Izpratne par Java kompilatoru un Java virtuālo mašīnu - 4. daļa


Līdz šim mēs esam izgājuši Java darba un koda klasi, galveno metodi un cilpu vadību. Šeit šajā amatā mēs redzēsim Kas ir Java kompilators un Java virtuālā mašīna. Kam tie domāti un viņu lomas.

Kas ir Java kompilators

Java ir stingri rakstīta valoda, kas nozīmē, ka mainīgajam jābūt pareiza veida datiem. Stingri rakstītā valodā mainīgajam nevar būt nepareizs datu tips. Šī ir drošības funkcija, kas ļoti labi ieviesta Java programmēšanas valodā.

Java kompilators ir atbildīgs par to, lai mainīgajiem pārbaudītu visus pārkāpumus datu tipa turēšanā. Izpildes laikā var rasties daži izņēmumi, kas ir obligāti Java dinamiskās saistīšanas funkcijai. Palaižot Java programmu, tā var ietvert jaunus objektus, kuru iepriekš nebija, tāpēc tam ir zināma elastība, un datu tipā ir pieļaujami daži izņēmumi, kurus var izmantot mainīgais.

Java kompilators iestatīja filtru tiem koda fragmentiem, kas nekad netiks apkopoti, izņemot komentārus. Sastādītājs parsē komentārus un neatstāj tos tādus, kādi tie ir. Java kods Programmā atbalsta trīs veidu komentārus.

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

Java Compiler ignorē visu, kas atrodas starp/* un */vai/** un */vai aiz //.

Java sastādītājs ir atbildīgs par visu sintakses pārkāpumu stingru pārbaudi. Java kompilators ir paredzēts baitkodu kompilatoram, ti, tas izveido klases failu no faktiskā programmas faila, kas rakstīts tikai baitkodā.

Java Compiler ir pirmais drošības posms. Tā ir pirmā aizsardzības līnija, kurā pārbauda, vai mainīgajā nav pareiza datu tipa. Nepareizs datu tips var sabojāt programmu un ārpus tās. Arī kompilators pārbauda, vai kāds koda fragments mēģina izsaukt ierobežotu koda fragmentu, piemēram, privātā klase. Tas ierobežo neatļautu piekļuvi kodam/klasei/kritiskajiem datiem.

Java kompilators ražo baitkodus/klases failus, kas ir platformas un arhitektūras ziņā neitrāli, un kuru izpildei nepieciešams JVM, un tas burtiski darbosies jebkurā ierīcē/platformā/arhitektūrā.

Kas ir Java virtuālā mašīna (JVM)

Java virtuālā mašīna ir nākamā drošības līnija, kas liek papildu slāni starp Java lietojumprogrammu un OS. Pārbauda arī klases failu, kuru Java Compiler ir pārbaudījis un apkopojis, ja kāds ir sabojājis klases failu/baitkodu, lai ierobežotu piekļuvi neatļautiem kritiskiem datiem.

Java virtuālā mašīna interpretē baitkodu, ielādējot klases failu mašīnas valodā.

JVM ir atbildīgs par tādām funkcijām kā ielāde un uzglabāšana, aritmētiskais aprēķins, tipa pārveidošana, objektu izveide, objektu apstrāde, vadības pārsūtīšana, izmešanas izņēmums utt.

Java darba modelis, kurā Java kompilators apkopo kodu calssfile/bytecodes un pēc tam Java Virtual Machine palaiž classfile/bytecode. Šis modelis nodrošina, ka kods darbojas ātri, un papildu slānis nodrošina drošību.

Tātad, ko jūs domājat - Java Compiler vai Java Virtual Machine veic svarīgāku uzdevumu? Java programmai ir jāpalaiž gan virsma (kompilators, gan JVM).

Šajā ziņojumā ir apkopota Java kompilatora un JVM loma. Visi jūsu ieteikumi ir laipni gaidīti zemāk esošajos komentāros. Mēs strādājam pie nākamā ieraksta “Java objektorientētā pieeja”. Līdz tam sekojiet līdzi jaunumiem un savienojumam ar TecMint. Patīk un dalieties ar mums, kā arī palīdziet mums izplatīties.