Java düzüjisine we Java wirtual maşyna düşünmek - 4-nji bölüm


Şu wagta çenli Java-da “Class Class”, “Main method & Loop Control” kodlaryny işledik. Ine, bu ýazgyda Java düzüjiniň we Java wirtual maşynyň nämedigini göreris. Olar näme üçin niýetlenendir we rollary.

Java düzüjisi näme

Java güýçli ýazylan dil bolup, üýtgeýjiniň dogry maglumatlary saklamalydygyny aňladýar. Güýçli ýazylan dilde üýtgeýji nädogry maglumat görnüşini saklap bilmeýär. Bu Java Programma dilinde gaty gowy ýerine ýetirilen howpsuzlyk aýratynlygy.

Java düzüji, üýtgeýänleri maglumat görnüşindäki saklamagyň bozulmagy üçin barlamak üçin jogapkärdir. Java-yň dinamiki baglanyşyk aýratynlygy hökmany bolan iş wagtynda birnäçe kadadan çykma bolup biler. Java programmasy işleýärkä, ozal belli bolmadyk çeýeligi üpjün etmek üçin ozal bolmadyk täze obýektleri öz içine alyp biler, üýtgeýjiniň saklap bilýän maglumat görnüşinde birnäçe kadadan çykmalar bolýar.

Java Compiler, teswirlerden başga hiç wagt düzülmeýän kod bölekleri üçin süzgüç düzdi. Düzediji teswirleri derňemeýär we bolşy ýaly goýmaýar. Java kody Programmanyň içinde üç görnüşli teswirleri goldaýar.

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

/ * We */ýa-da/** we */ýa-da/arasynda goýlan islendik zat Java Compiler tarapyndan hasaba alynmaýar.

Java Compiler, sintaksis düzgünleriniň bozulmagyny berk barlamak üçin jogapkärdir. “Java Compiler” bytekod düzüjisi bolmak üçin döredildi, ýagny diňe baýt kodunda ýazylan hakyky programma faýlyndan synp faýly döredýär.

Java Compiler howpsuzlygyň birinji tapgyry. Üýtgeýjide nädogry maglumat görnüşiniň barlanýandygy barlanylýan ilkinji gorag setiri. Nädogry maglumat görnüşi programma we onuň daşyna zeper ýetirip biler. Şeýle hem düzüjiler, hususy synp ýaly çäklendirilen kod böleklerini ulanmaga synanyşýan kod bölekleriniň bardygyny barlaň. Kod/synp/möhüm maglumatlaryň rugsatsyz girmegini çäklendirýär.

Java Compiler, JVM-iň işlemegini talap edýän platforma we binagärlik taýdan bitarap bolan baýt kodlary/synp faýly öndürýär we sözüň doly manysynda islendik enjamda/platforma/arhitekturada işleýär.

Java wirtual maşyn näme (JVM)

Java Wirtual Machine, Java Programma we OS arasynda goşmaça gatlak goýýan howpsuzlygyň indiki setiridir. Şeýle hem, kimdir biri rugsatsyz möhüm maglumatlara girişi çäklendirmek üçin synp faýlyny/baýt koduny bozan bolsa, Java Compiler tarapyndan barlanylan we düzülen synp faýlyny barlaýar.

Java Wirtual Machine, synp faýlyny dil diline ýüklemek bilen bytekody düşündirýär.

JVM adük we dükan, arifmetiki hasaplama, görnüşi öwürmek, obýekt döretmek, obýekti dolandyrmak, gözegçilik geçirmek, zyňmak kadasy we ş.m. ýaly funksiýalara jogapkärdir.

Java düzüjiniň kody calssfile/bytekodlara düzýän Java-yň iş modeli, soňra Java Virtual Machine klassfile/bytekod işleýär. Bu model koduň çalt tizlikde işlemegini we goşmaça gatlak howpsuzlygy üpjün edýär.

Onda näme pikir edýärsiňiz - Java Compiler ýa-da Java Virtual Machine has möhüm işi ýerine ýetirýär? Java programmasy esasan iki ýerden (Compiler we JVM) işlemeli.

Bu ýazgy Java Compiler we JVM-iň roluny jemleýär. Yourhli teklipleriňiz aşakdaky teswirlerde kabul edilýär. Indiki ýazgyda Java-yň obýekte gönükdirilen çemeleşmesi üstünde işleýäris. Şoňa çenli TecMint-e birikdiriň we halaň we paýlaşyň we ýaýramaga kömek ediň.