Java Compiler und Java Virtual Machine verstehen - Teil 4

Java Compiler und Java Virtual Machine verstehen - Teil 4

Bis jetzt haben wir die Arbeit und die Codestruktur von Java und Klasse, Hauptmethode und Schleifenkontrolle in Java durchgemacht. Hier in diesem Beitrag werden wir sehen, was Java Compiler und Java Virtual Machine ist. Wofür sollen sie und ihre Rollen bestimmt?.

Java Compiler und Java Virtual Machine verstehen - Teil 4

Was ist Java Compiler?

Java ist eine stark typisierte Sprache, was bedeutet, dass Variable die richtige Art von Daten enthalten muss. In einer stark typisierten Sprache kann eine Variable keinen falschen Datentyp enthalten. Dies ist eine Sicherheitsfunktion, die in der Java -Programmiersprache sehr gut implementiert ist.

Der Java-Compiler ist verantwortlich für die Überprüfung der Variablen auf Verstöße gegen die Haltung vom Typ Datentyp. Bei der Laufzeit kann eine Ausnahme auftreten, was für die dynamische Bindung von Java obligatorisch ist. Da das Java-Programm ausgeführt wird, kann es neue Objekte enthalten, die nicht vorhanden waren, um ein gewisses Maß an Flexibilität zu haben. Einige Ausnahmen sind in Datentyp zulässig, die eine Variable halten kann.

Der Java -Compiler -Filter für die Code, die niemals kompiliert werden, außer für die Kommentare werden niemals kompiliert. Compiler analysieren die Kommentare nicht und lassen sie so wie es ist. Java Code unterstützt drei Arten von Kommentaren innerhalb des Programms.

1. / * Kommentar hier */ 2. / ** Dokumentationskommentar hier*/ 3. // hier kommentieren 

Alles, was dazwischen platziert wird /* Und */ oder /** Und */ oder danach // wird von Java Compiler ignoriert.

Der Java -Compiler ist verantwortlich für die strenge Überprüfung einer Verstöße gegen die Syntax. Der Java -Compiler ist ein Bytecode -Compiler dh dh dh dis IE konzipiert., Es erstellt eine Klassendatei aus der tatsächlichen Programmdatei, die nur in Bytecode geschrieben wurde.

Java Compiler ist die erste Sicherheitsstufe. Es ist die erste Verteidigungslinie, in der die Überprüfung eines falschen Datentyps in der Variablen überprüft wird. Ein falscher Datentyp kann Schäden am Programm und außerhalb deshalb verursachen. Auch Compiler überprüfen, ob ein Code -Stück, der versucht, ein eingeschränktes Code wie Private Class aufzurufen. Es schränkt den unbefugten Zugriff von Code/Klasse/Kritischen Daten ein.

Der Java -Compiler erzeugt Bytecodes/Klassendatei, die Plattform und architektonisch neutral sind, für die JVM ausgeführt werden muss und buchstäblich auf jedem Gerät/einer Plattform/Architektur ausgeführt wird.

Was ist Java Virtual Machine (JVM)

Java Virtual Machine ist die nächste Sicherheitszeile, die eine zusätzliche Ebene zwischen Java -Anwendung und Betriebssystem setzt. Außerdem überprüft es die Klassendatei, die vom Java -Compiler überprüft und kompiliert wurde, wenn jemand die Klassendatei/die Bytecode manipulierte, um den Zugriff auf nicht autorisierte kritische Daten einzuschränken.

Java Virtual Machine interpretiert die Bytecode, indem die Klassendatei in die Maschinensprache geladen wird.

JVM ist verantwortlich für Funktionen wie Last und Speicher, arithmetische Berechnung, Typumwandlung, Objekterstellung, Objektmanupulation, Steuertransfer, Ausnahme von Ausnahme usw.

Das Arbeitsmodell von Java, in dem der Java -Compiler den Code in Calssfile/Bytecodes und anschließend Java Virtual Machine kompiliert. Dieses Modell stellt sicher, dass der Code mit schneller Geschwindigkeit ausgeführt wird und die zusätzliche Ebene die Sicherheit gewährleistet.

Also was denkst du - Java Compiler oder Java virtuelle Maschine wichtigere Aufgabe ausführen? Ein Java -Programm muss im Wesentlichen sowohl durch die Oberfläche (Compiler als auch JVM) laufen.

Dieser Beitrag fasst die Rolle des Java -Compilers und JVM zusammen. Alle Ihre Vorschläge sind in den Kommentaren unten willkommen. Wir arbeiten am nächsten Beitrag “objektorientierter Ansatz von Java”. Bis dahin bleiben Sie dran und mit Tecmint verbunden. Wie und teilen Sie uns und helfen Sie uns, sich zu verbreiten.