Java kompilaatori ja Java virtuaalse masina mõistmine - 4. osa


Siiani oleme Java-s läbinud töö- ja koodiklassi, põhimeetodi ja aasakontrolli. Siin selles postituses näeme Mis on Java kompilaator ja Java virtuaalne masin. Milleks need mõeldud on ja millised on nende rollid.

Mis on Java kompilaator

Java on tugevalt kirjutatud keel, mis tähendab, et muutuja peab sisaldama õigeid andmeid. Tugevalt sisestatud keeles ei saa muutuja hoida valet tüüpi andmet. See on Java programmeerimiskeeles väga hästi rakendatud turvafunktsioon.

Java kompilaator vastutab muutujate kontrollimise eest andmetüüpide hoidmise rikkumiste osas. Käivitusajal võib tekkida mõni erand, mis on Java dünaamilise sidumisfunktsiooni jaoks kohustuslik. Java-programmi käivitamisel võib see sisaldada uusi objekte, mida varem ei olnud, seega on teataval määral paindlik. Andmetüübis, mis muutujale mahub, on lubatud mõned erandid.

Java kompilaator määras filtri neile koodilõikudele, mida ei saa kunagi kompileerida, välja arvatud kommentaarid. Koostaja ei sõelu kommentaare ja jätke need nii, nagu need on. Java kood toetab Programmis kolme liiki kommentaare.

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

Kõik, mis asetatakse/* ja */või/** ja */vahele või pärast //, ignoreerib Java Compiler.

Java Compiler vastutab kõigi süntaksirikkumiste range kontrollimise eest. Java kompilaator on loodud baitkoodikompilaatoriks, st see loob klassifaili tegelikust programmifailist, mis on kirjutatud puhtalt baidekoodis.

Java Compiler on turvalisuse esimene etapp. See on esimene kaitseliin, kus kontrollitakse muutuja vale andmetüübi olemasolu. Vale andmetüüp võib kahjustada programmi ja väljaspool seda. Samuti kontrollige kompilaatorit, kas mõni koodijupp proovib kutsuda piiratud koodijuppi, näiteks eraklassi. See piirab koodi/klassi/kriitiliste andmete loata juurdepääsu.

Java kompilaator toodab platvormi ja arhitektuurilt neutraalseid baitkoode/klassi faile, mis nõuab JVM-i käivitamist ja see töötab sõna otseses mõttes mis tahes seadmes/platvormil/arhitektuuris.

Mis on Java virtuaalne masin (JVM)

Java virtuaalne masin on järgmine turvalisuse rida, mis pani Java-rakenduse ja operatsioonisüsteemi vahele lisakihi. Samuti kontrollib see Java Compileri poolt turvakontrollitud ja koostatud klassifaili, kui keegi on rikkunud klassifaili/baitkoodi, et piirata juurdepääsu volitamata kriitilistele andmetele.

Java virtuaalne masin tõlgendab baitkoodi, laadides klassi faili masina keelde.

JVM vastutab selliste funktsioonide eest nagu laadimine ja salvestamine, aritmeetiline arvutamine, tüübi teisendamine, objekti loomine, objektide käsitsemine, juhtimise ülekandmine, viskamise erand jne.

Java töömudel, milles Java kompilaator kompileerib koodi calssfile/bytecodes ja seejärel Java Virtual Machine käivitab classfile/bytecode. See mudel tagab koodi kiire töötamise ja lisakiht turvalisuse.

Mis te arvate - Java Compiler või Java Virtual Machine täidavad olulisemat ülesannet? Java programm peab põhiliselt läbima nii pinna (kompilaator kui ka JVM).

Selles postituses võetakse kokku Java kompilaatori ja JVM-i roll. Kõik teie ettepanekud on teretulnud allpool toodud kommentaarides. Töötame järgmise postituse\"Java objektorienteeritud lähenemise" kallal. Seni püsige TecMintiga kursis ja ühenduses. Meeldib ja jagage meid ning aitaks meil levida.