Java Compiler a Java Virtual Machine verstoen - Deel 4


Bis elo si mir duerch Aarbecht a Code Klass, Main Method & Loop Control am Java gaang. Hei an dësem Post wäerte mir gesinn Wat ass Java Compiler a Java Virtual Machine. Fir wat si geduecht an hir Rollen.

Wat ass Java Compiler

Java ass eng staark getippten Sprooch wat heescht datt Variabel déi richteg Aart vun Daten muss halen. An enger staark getippten Sprooch kann eng Variabel net falsch Datentyp halen. Dëst ass eng Sécherheetsfunktioun ganz gutt an der Java Programméiersprooch implementéiert.

Java Compiler ass verantwortlech fir d'Variabelen ze iwwerpréiwen fir all Violatioun an der Datetyp Holding. E puer Ausnahmen kënne bei der Run-Time entstoen, wat obligatoresch ass fir dynamesch Bindungsfeature vu Java. Wéi de Java Programm leeft kann et nei Objekter enthalen déi virdru net existéierend waren, dofir fir e gewësse Grad vu Flexibilitéit ze hunn, sinn e puer Ausnahmen erlaabt am Datetyp, deen eng Variabel kann halen.

Java Compiler setzt Filter fir dat Stéck Code dat ni kompiléiere wäert ausser d'Kommentaren. Compiler parséiert d'Kommentaren net a léisst et sou wéi et ass. Java Code ënnerstëtzt dräi Aarte vu Kommentaren am Programm.

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

Alles wat tëscht /* an */ oder /** an */ oder no/plazéiert ass, gëtt vum Java Compiler ignoréiert.

Java Compiler ass verantwortlech fir strikt all Syntaxverletzung ze kontrolléieren. Java Compiler ass entwéckelt fir e Bytecode Compiler ze sinn, dh, et erstellt eng Klassdatei aus der aktueller Programmdatei reng am Bytecode geschriwwen.

Java Compiler ass déi éischt Etapp vu Sécherheet. Et ass déi éischt Verteidegungslinn wou d'Iwwerpréiwung fir falschen Datentyp an der Variabel iwwerpréift gëtt. E falschen Datetyp kann Schied un de Programm an dobaussen verursaachen. Och de Compiler kontrolléiert ob e Stéck Code probéiert e limitéierten Code wéi Privatklass opzeruffen. Et beschränkt onerlaabten Zougang vu Code/Klass/kriteschen Donnéeën.

Java Compiler produzéiert Bytecodes/Klassdatei déi Plattform an architektonesch neutral sinn déi JVM erfuerdert fir ze lafen an et wäert wuertwiertlech op all Apparat/Plattform/Architektur lafen.

Wat ass Java Virtual Machine (JVM)

Java Virtual Machine ass déi nächst Sécherheetslinn déi eng extra Schicht tëscht Java Applikatioun an OS setzt. Et kontrolléiert och d'Klassdatei déi Sécherheet iwwerpréift a vum Java Compiler zesummegestallt gouf, wann iergendeen d'Klassdatei/Bytecode tamperéiert huet fir den Zougang zu onerlaabten kriteschen Donnéeën ze beschränken.

Java Virtual Machine interpretéiert de Bytecode andeems Dir d'Klassdatei an d'Maschinn Sprooch lued.

JVM ass verantwortlech fir Funktiounen wéi Lueden a Store, Arithmetesch Berechnung, Typkonversioun, Objektkreatioun, Objektmanupulatioun, Kontrolltransfer, Ausnam Ausnam, etc.

Den Aarbechtsmodell vu Java an deem Java Compiler de Code an calssfile/Bytecodes kompiléiert an dann Java Virtual Machine lafen d'Klassdatei/Bytecode. Dëse Modell garantéiert datt de Code mat schneller Geschwindegkeet leeft an déi zousätzlech Schicht garantéiert Sécherheet.

Also wat mengt Dir - Java Compiler oder Java Virtual Machine Leeschtunge méi wichteg Aufgab? E Java Programm muss am Wesentlechen duerch d'Uewerfläch (Compiler a JVM) lafen.

Dëse Post summéiert d'Roll vum Java Compiler an JVM. All Är Suggestioune si wëllkomm an de Kommentaren hei drënner. Mir schaffen un den nächsten Post \object oriented approach of Java. Bis dohin bleift ofgeschloss a verbonne mat TecMint. Like an deelt eis an hëlleft eis ze verbreeden.