Website-Suche

Java-Compiler und Java Virtual Machine verstehen - Teil 4


Bis jetzt haben wir die Arbeits- und Codestruktur von Java und die Klasse, die Hauptmethode und die Schleifensteuerung in Java durchlaufen. Hier in diesem Beitrag sehen wir Was ist Java Compiler und Java Virtual Machine. Wozu sind sie gedacht und welche Rollen spielen sie?

Was ist ein Java-Compiler?

Java ist eine stark typisierte Sprache, was bedeutet, dass die 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 dafür verantwortlich, die Variablen auf Verstöße gegen die Datentyphaltung zu überprüfen. Zur Laufzeit kann es zu einigen Ausnahmen kommen, die für die dynamische Bindungsfunktion von Java zwingend erforderlich sind. Wenn ein Java-Programm ausgeführt wird, kann es neue Objekte enthalten, die vorher nicht existierten, daher sind einige Ausnahmen erlaubt, um ein gewisses Maß an Flexibilität im Datentyp zu haben, den eine Variable enthalten kann.

Java Compiler setzt Filter für den Code, der außer den Kommentaren nie kompiliert wird. Der Compiler analysiert die Kommentare nicht und lässt sie so, wie sie sind. Java-Code unterstützt drei Arten von Kommentaren innerhalb des Programms.


1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE

Alles, was zwischen /* und */ oder /** und */ oder danach steht, wird vom Java-Compiler ignoriert.

Der Java-Compiler ist für die strenge Überprüfung von Syntaxverstößen verantwortlich. Der Java-Compiler ist als Bytecode-Compiler konzipiert, dh er erstellt eine Klassendatei aus einer tatsächlichen Programmdatei, die ausschließlich in Bytecode geschrieben wurde.

Der Java-Compiler ist die erste Stufe der Sicherheit. Es ist die erste Verteidigungslinie, bei der die Überprüfung auf falschen Datentyp in der Variablen überprüft wird. Ein falscher Datentyp kann das Programm und außerhalb des Programms beschädigen. Überprüfen Sie auch, ob der Compiler versucht, einen eingeschränkten Codeteil wie eine private Klasse aufzurufen. Es schränkt den unbefugten Zugriff auf Code/Klasse/kritische Daten ein.

Der Java-Compiler erstellt Bytecodes/Klassendateien, die plattform- und architekturneutral sind und für deren Ausführung JVM erforderlich ist, und es wird buchstäblich auf jedem Gerät/jeder Plattform/Architektur ausgeführt.

Was ist Java Virtual Machine (JVM)?

Java Virtual Machine ist die nächste Sicherheitslinie, die eine zusätzliche Schicht zwischen Java-Anwendung und Betriebssystem bildet. Außerdem wird die Klassendatei, die vom Java-Compiler sicherheitsgeprüft und kompiliert wurde, überprüft, ob jemand die Klassendatei/den Bytecode manipuliert hat, um den Zugriff auf nicht autorisierte kritische Daten einzuschränken.

Java Virtual Machine interpretiert den Bytecode, indem es die Klassendatei in die Maschinensprache lädt.

JVM ist verantwortlich für Funktionen wie Laden und Speichern, Arithmetische Berechnung, Typkonvertierung, Objekterstellung, Objektbearbeitung, Kontrollübertragung, Auslöseausnahme usw.

Das Arbeitsmodell von Java, bei dem der Java-Compiler den Code in calssfile/bytecodes kompiliert und dann Java Virtual Machine die Klassendatei/den Bytecode ausführt. Dieses Modell stellt sicher, dass der Code mit hoher Geschwindigkeit ausgeführt wird, und die zusätzliche Schicht sorgt für Sicherheit.

Also, was denken Sie – Java Compiler oder Java Virtual Machine erfüllen eine wichtigere Aufgabe? Ein Java-Programm muss im Wesentlichen sowohl die Oberfläche (Compiler als auch JVM) durchlaufen.

Dieser Beitrag fasst die Rolle von Java Compiler 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. Like und teile uns und hilf uns, uns zu verbreiten.

Verwandte Artikel: