Heim >Java >javaLernprogramm >Eine ausführliche Analyse der Funktionsweise von Java

Eine ausführliche Analyse der Funktionsweise von Java

巴扎黑
巴扎黑Original
2017-07-17 13:24:101609Durchsuche

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.

Technische Struktur von Java

J2SE---Standard Edition

J2EE---Enterprise Edition

J2ME---Mobile Edition (jemand hat es verwendet in den frühen Tagen, heute fast nicht mehr verwendet)

JDK/JRE/JVM

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ändert

JDK1.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

Kompilieren

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

bezieht sich auf die Menge einiger Betriebsparameter, die für das Betriebssystem angegeben sind

(1) Neu -> Variablenname „JAVA_HOME“, Variablenwert „C:Javajdk1.8.0_05“ ( das heißt, der Installationspfad von JDK)

(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

beziehen sich auf Wörter, denen in Java eine besondere Bedeutung zugewiesen wurde

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

Schlüsselwörter zum Definieren von Datentypen Klasse SchnittstelleBytekurzintlongfloat

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!

Bezeichner

Name im Programm angepasst

Definitionsregeln: 5 Punkte

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.

Kamel-Benennungsmethode

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 _

Kommentare

Text zur Erläuterung oder Erklären Sie das Programm im Programm

Format

//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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn