Eine ausführliche Analyse der Funktionsweise von Java
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ä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
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
|
|||||||
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!
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.
