Inhaltsverzeichnis
Java
Technische Struktur von Java
JDK/JRE/JVM
Kompilieren
bezieht sich auf die Menge einiger Betriebsparameter, die für das Betriebssystem angegeben sind
beziehen sich auf Wörter, denen in Java eine besondere Bedeutung zugewiesen wurde
Bezeichner
Definitionsregeln: 5 Punkte
Kamel-Benennungsmethode
Kommentare
Format
Heim Java javaLernprogramm Eine ausführliche Analyse der Funktionsweise von Java

Eine ausführliche Analyse der Funktionsweise von Java

Jul 17, 2017 pm 01:24 PM
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ä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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

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

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

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.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

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

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

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.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

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

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

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.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

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

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

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.

See all articles