Heim >Java >javaLernprogramm >Eine ausführliche Analyse der Funktionsweise von Java
ist eine High-Level-Programmiersprache, die 1995 von SUN eingeführt wurde. Es handelt sich um eine internetorientierte Sprache und die bevorzugte Sprache für WEB-Anwendungen (die unterste Ebene von Android, das Big-Data-Hadoop-Framework). in Java geschrieben, und Spark ist in Scala geschrieben. In Scala geschrieben (in Java geschrieben) ist es (im Vergleich zu anderen Sprachen) leicht zu erlernen, sicher und zuverlässig, vollständig objektorientiert und plattformübergreifend (Betriebssystem, völlig ignorieren). des Betriebssystems und kann nach dem Schreiben auf jedem Betriebssystem verwendet werden).
Führte das Konzept der virtuellen Maschine in Java ein, das eine abstrakte Ebene der virtuellen Maschine zwischen der Maschine und dem Compiler hinzufügt. Diese virtuelle Maschine bietet eine gemeinsame Schnittstelle für Compiler auf jeder Plattform. Der Compiler muss sich nur an der virtuellen Maschine orientieren, Code generieren, den die virtuelle Maschine verstehen kann, und dann konvertiert der Interpreter den Code der virtuellen Maschine zur Ausführung in Maschinencode für ein bestimmtes System. In Java wird dieser Code, den die virtuelle Maschine verstehen kann, Bytecode (ByteCode) genannt (der Inhalt der Klassendatei). Er ist nicht auf einen bestimmten Prozessor ausgerichtet, sondern nur auf die virtuelle Maschine. Der Interpreter für jede Plattform ist unterschiedlich, aber die implementierte virtuelle Maschine ist dieselbe. Das Java-Quellprogramm wird vom Compiler kompiliert und zum Bytecode. Der Bytecode wird von der virtuellen Maschine interpretiert und ausgeführt. Die virtuelle Maschine sendet jeden auszuführenden Bytecode an den Interpreter, und der Interpreter übersetzt ihn in eine Maschine auf einer bestimmten Maschine. Code erstellen und ihn dann auf einem bestimmten Computer ausführen.
Das Prinzip der plattformübergreifenden Kommunikation
Mit anderen Worten: In Peking sprechen die Menschen im Allgemeinen den Peking-Dialekt und in Shanghai verwenden sie im Allgemeinen den Shanghai-Dialekt. Guangdong und Guangdong Also...
Ein offizielles Dokument wurde herausgegeben und muss landesweit umgesetzt werden. ——Zuerst ins Mandarin übersetzen. Verschiedene Orte übersetzen die Mandarin-Version in lokale Dialekte.
Hier sind Peking und Shanghai verschiedene Arten von Maschinen, Windows, Linux...
Kompilierung (javac) ist der Prozess der Übersetzung offizieller Dokumente in Mandarin, und die kompilierte .class-Datei ist die Mandarin-Version der offiziellen Dokumentversion.
Während der Ausführung ist JVM der lokale Übersetzer, der für die Konvertierung von .class in einen Dialekt verantwortlich ist, der vom lokalen Bereich zur Ausführung verstanden werden kann.
Java Virtual Machine---Java Virtual Machine---JVM, verschiedene Java Virtual Machines wurden für verschiedene Betriebssysteme entwickelt. Ein Java-Programm läuft nicht direkt auf dem Computer, sondern auf der Java Virtual Machine Maschine übersetzt die Java Virtual Machine Java-Programme in Befehle, die das aktuelle System erkennen kann. Die Java-Sprache ist plattformübergreifend, aber die Java Virtual Machine ist nicht plattformübergreifend.
J2SE---Standard Edition
J2EE---Enterprise Edition
J2ME---Mobile Edition (jemand hat es verwendet in den frühen Tagen, heute fast nicht mehr verwendet)
JVM---Die Voraussetzung dafür, dass Java plattformübergreifend ist
JRE-- -Java-Laufzeitumgebung---Java-Laufzeitumgebung---JVM+Kernbibliothek
JDK---Java Development Kit---Java Development Kit---Entwicklungstools+JRE
Java .sun.com
www.oracle.com
Im Jahr 1994 hieß es Oak---Oak
und wurde dann in Java---Java
geändertJDK1.0(-JDK1.1 -1.2 (Applet/Swing---GUI wurde später entfernt) -1.3-1.4-1.5 (JDK5.0, zehn Funktionen)---JDK6---JDK7.0- --JDK8 (kann auch als 1.8/ten Features bezeichnet werden) Bis 1.8 gibt es mehr als 3.000 Klassen und Schnittstellenmethoden
(75 nach Jdk1.7.0_75 bedeutet 75 Updates, egal welche Version installiert ist, versuchen Sie es nicht die ersten 50 Nebenversionen verwenden)
C:\Program Files(X86)
Hinweis: Der Installationspfad darf keine Leerzeichen oder chinesischen Zeichen enthalten
Platzieren des Java-Codes Der Prozess der Übersetzung in eine Sprache, die Computer lesen können
Hinweis:
1 Der Dateiname der Klassendatei entspricht dem Klassennamen
2. Jede Klasse wird nach Abschluss der Kompilierung generiert. Eine Klassendatei
3. Der Klassenname der öffentlichen Klasse muss mit dem Dateinamen der Klasse übereinstimmen Java-Datei
4. Der Einstiegspunkt für die Ausführung des Java-Programms ist die Hauptfunktion. Ohne die Hauptfunktion kann das Java-Programm kompiliert werden
Umgebungsvariablen
(2) Bearbeiten->Variablenname „Pfad“, fügen Sie „;%JAVA_HOME%bin“ am Ende des ursprünglichen Variablenwerts hinzu ;%JAVA_HOME%jrebin“ ( 3) Neu->Variablenname „CLASSPATH“, Variablenwert „.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar“
Schlüsselwörter
Es gibt insgesamt 53 Schlüsselwörter, von denen 51 verwendet werden. Außerdem werden derzeit 2 nicht verwendet ---const , gehe zu --- reservierte Wörter
|
|||||||
Schnittstelle | Byte | kurz | int | long | |||
double |
char |
boolean |
void |
enum |
|||
Schlüsselwort zum Definieren von Datentypwerten | |||||||
wahr |
falsch |
null |
|
|
|
||
Schlüsselwörter zur Definition der Prozesssteuerung | |||||||
wenn |
sonst |
Schalter |
Fall |
Standard |
während |
||
tun |
für |
Pause |
Weiter |
Rückkehr |
|
||
Schlüsselwort zum Definieren von Zugriffsmodifikatoren | |||||||
privat |
geschützt |
öffentlich |
|
|
|
||
wird zum Definieren von Klassen, Funktionen, Variablenmodifikatoren und Schlüsselwörtern verwendet | |||||||
abstrakt |
endgültig |
statisch |
synchronisiert |
|
|
||
Schlüsselwörter, die zum Definieren von Beziehungen zwischen Klassen verwendet werden | |||||||
erweitert |
umsetzt |
|
|
|
|
||
Verwendete Schlüsselwörter um Instanzen zu definieren, die erstellt und beurteilt werden sollen | |||||||
neu |
dies |
super |
instanceof |
|
|
||
Schlüsselwörter für die Ausnahmebehandlung | |||||||
versuchen Sie |
catch | endlich |
werfen |
wirft |
|
||
Für Pakete verwendete Schlüsselwörter | |||||||
Paket |
Import |
|
|
|
|
||
Andere Modifikatorschlüsselwörter | |||||||
nativ |
strictfp |
vorübergehend |
flüchtig |
behauptet |
|
||
Hinweis: Alle Schlüsselwörter werden in Kleinbuchstaben geschrieben!
Name im Programm angepasst
1 kann aus Buchstaben, Zahlen, _, $- -- bestehen Es wird nicht empfohlen, das $-Symbol zu verwenden
2 Reine Zahlen können nicht verwendet werden, Zahlen können nicht als Anfang verwendet werden
3 Schlüsselwörter können nicht verwendet werden
4Java ist streng genommen Groß-/Kleinschreibung beachtende Sprache
5 Um die Lesbarkeit des Programms zu verbessern, versuchen Sie, es so klar wie möglich zu benennen
Unterstützt chinesische Benennung, wird jedoch nicht empfohlen
Klasse A{}
Klasse a{} kann so geschrieben werden, aber Windows lässt die Groß-/Kleinschreibung nicht zu.
Klasse Name/Schnittstellenname
Wenn es aus mehreren Wörtern besteht, wird der erste Buchstabe jedes Wortes groß geschrieben. HelloWorld
Variablenname/Methodenname
Wenn es aus mehreren Wörtern besteht, Der erste Buchstabe des ersten Wortes ist klein geschrieben und der erste Buchstabe der restlichen Wörter wird groß geschrieben. playGame
Paketname
Wenn es aus mehreren Wörtern besteht, müssen alle Buchstaben durch Kleinbuchstaben getrennt sein .
Konstanter Name
Wenn er aus mehreren Wörtern besteht, sind alle Buchstaben in Großbuchstaben, getrennt durch _
Text zur Erläuterung oder Erklären Sie das Programm im Programm
//Anmerkungstext Einzeilige Kommentare
/**/ Mehrzeilige Kommentare
/***/ Dokumentationskommentare – werden oft zum Kommentieren von Klassen, Methoden oder Konstanten verwendet
javadoc -d .\document Demo.java---Dieser Befehl kann nur zum Extrahieren verwendet werden Inhalt von Dokumentkommentaren in öffentlichen Klassen
Das obige ist der detaillierte Inhalt vonEine ausführliche Analyse der Funktionsweise von Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!