Weboldal keresés

A Java fordító és a Java virtuális gép megismerése – 4. rész


Eddig a Java működési és kódszerkezetén, osztályán, fő módszerén és ciklusvezérlésén mentünk keresztül. Ebben a bejegyzésben látni fogjuk, mi a Java fordító és a Java virtuális gép. Mire valók és szerepük.

Mi az a Java fordító

A Java egy erősen tipizált nyelv, ami azt jelenti, hogy a változónak megfelelő típusú adatokat kell tartalmaznia. Egy erősen begépelt nyelvben egy változó nem tartalmazhat rossz adattípust. Ez a Java programozási nyelvben nagyon jól megvalósított biztonsági funkció.

A Java fordító felelős azért, hogy ellenőrizze a változókat az adattípus megőrzésének esetleges megsértésére. Néhány kivétel előfordulhat futási időben, amely kötelező a Java dinamikus kötési funkciójához. A Java program futása során olyan új objektumokat is tartalmazhat, amelyek korábban nem léteztek, így bizonyos fokú rugalmasság érdekében néhány kivétel megengedett az adattípusban, amelyet egy változó tárolhat.

A Java Compiler beállított szűrőt azokhoz a kódrészletekhez, amelyek soha nem fordulnak le, kivéve a megjegyzéseket. A fordító nem elemzi a megjegyzéseket, és hagyja úgy, ahogy van. A Java kód háromféle megjegyzést támogat a Programon belül.


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

Bármi, ami /* és */ vagy /** és */ közé, vagy a után van elhelyezve A // elemet a Java Compiler figyelmen kívül hagyja.

A Java Compiler felelős a szintaxissértések szigorú ellenőrzéséért. A Java fordítót bájtkód fordítónak tervezték, azaz osztályfájlt hoz létre a pusztán bájtkóddal írt tényleges programfájlból.

A Java Compiler a biztonság első szakasza. Ez az első védelmi vonal, ahol a változó hibás adattípusának ellenőrzését ellenőrzik. A rossz adattípus károkat okozhat a programban és azon kívül. A fordító azt is ellenőrizze, hogy van-e olyan kódrészlet, amely korlátozott kódrészletet, például privát osztályt próbál meghívni. Korlátozza a kód/osztály/kritikus adatok illetéktelen hozzáférését.

A Java fordító bájtkódokat/osztályfájlokat hoz létre, amelyek platform- és architekturálisan semlegesek, amelyek futtatásához JVM szükséges, és szó szerint futni fog bármilyen eszközön/platformon/architektúrán.

Mi az a Java virtuális gép (JVM)

A Java Virtual Machine a következő biztonsági vonal, amely egy extra réteget helyez a Java alkalmazás és az operációs rendszer közé. Ellenőrzi a Java Compiler által biztonságilag ellenőrzött és lefordított osztályfájlt is, ha valaki manipulálta az osztályfájlt/bytekódot, hogy korlátozza a hozzáférést a jogosulatlan kritikus adatokhoz.

A Java Virtual Machine a bájtkódot úgy értelmezi, hogy betölti az osztályfájlt a gépi nyelvbe.

A JVM olyan funkciókért felel, mint a Betöltés és tárolás, az aritmetikai számítás, a típuskonverzió, az objektum létrehozása, az objektummanipuláció, a vezérlés átvitele, a dobás kivétele stb.

A Java működő modellje, amelyben a Java Compiler a kódot calssfile/bytecode-okba fordítja, majd a Java Virtual Machine futtatja az osztályfájlt/bytekódot. Ez a modell biztosítja a kód gyors futását, a további réteg pedig a biztonságot.

Tehát mit gondol – a Java Compiler vagy a Java Virtual Machine fontosabb feladatokat lát el? A Java programnak lényegében mindkét felületen (a fordítóprogramon és a JVM-en) keresztül kell futnia.

Ez a bejegyzés összefoglalja a Java Compiler és a JVM szerepét. Minden javaslatát szívesen fogadjuk az alábbi megjegyzésekben. Dolgozunk a következő bejegyzésen: „A Java objektumorientált megközelítése”. Addig is maradjon velünk, és csatlakozzon a TecMinthez. Lájkolj és oszd meg, és segíts a terjedésünkben.