„Java“ kompiliatoriaus ir „Java“ virtualiosios mašinos supratimas – 4 dalis


Iki šiol mes išnagrinėjome „Java“ ir „Class“, pagrindinio metodo ir ciklo valdymo „Java“ darbo ir kodo struktūrą. Šiame įraše pamatysime, kas yra „Java“ kompiliatorius ir „Java“ virtuali mašina. Kam jie skirti ir jų vaidmenys.

Kas yra Java kompiliatorius

„Java“ yra stipriai spausdinama kalba, o tai reiškia, kad kintamasis turi turėti tinkamo tipo duomenis. Stipriai įvestoje kalboje kintamasis negali turėti netinkamo tipo duomenų. Tai saugos funkcija, labai gerai įdiegta Java programavimo kalboje.

„Java“ kompiliatorius yra atsakingas už kintamųjų patikrinimą, ar nėra duomenų tipo saugojimo pažeidimų. Vykdymo metu gali atsirasti keletas išimčių, kurios yra privalomos naudojant „Java“ dinaminio susiejimo funkciją. Vykstant „Java“ programai, joje gali būti naujų objektų, kurių anksčiau nebuvo, todėl, kad būtų tam tikro lankstumo, leidžiamos kelios duomenų tipo išimtys, kurias gali turėti kintamasis.

„Java Compiler“ nustatė filtrą tiems kodo dalims, kurios niekada nebus kompiliuojamos, išskyrus komentarus. Kompiliatorius neanalizuoja komentarų ir palikite juos taip, kaip yra. Java kodas palaiko trijų rūšių komentarus programoje.


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

Viskas, kas yra tarp /* ir */ arba /** ir */ arba po // „Java Compiler“ nepaiso.

Java kompiliatorius yra atsakingas už griežtą sintaksės pažeidimų tikrinimą. „Java“ kompiliatorius yra sukurtas kaip baitinio kodo kompiliatorius, ty sukuria klasės failą iš tikrojo programos failo, parašyto tik baitiniu kodu.

„Java“ kompiliatorius yra pirmasis saugumo etapas. Tai pirmoji gynybos linija, kai tikrinama, ar kintamajame nėra neteisingo duomenų tipo. Neteisingas duomenų tipas gali pakenkti programai ir už jos ribų. Taip pat kompiliatorius patikrina, ar kokia nors kodo dalis bando iškviesti ribotą kodo dalį, pvz., privačią klasę. Tai apriboja neteisėtą prieigą prie kodo/klasės/kritinių duomenų.

„Java“ kompiliatorius sukuria baitų kodus/klasės failą, kuris yra platformos ir architektūriškai neutralus, todėl reikalingas JVM, ir jis tiesiogine prasme veiks bet kuriame įrenginyje/platformoje/architektūroje.

Kas yra Java virtuali mašina (JVM)

„Java Virtual Machine“ yra kita saugos linija, kuri suteikia papildomą sluoksnį tarp „Java“ programos ir OS. Taip pat jis patikrina klasės failą, kurio saugumą patikrino ir sukompiliavo „Java Compiler“, jei kas nors sugadino klasės failą/baitinį kodą, kad apribotų prieigą prie neteisėtų svarbių duomenų.

„Java“ virtualioji mašina interpretuoja baitinį kodą įkeldama klasės failą į mašinos kalbą.

JVM yra atsakinga už tokias funkcijas kaip įkėlimas ir saugojimas, aritmetinis skaičiavimas, tipo konvertavimas, objekto kūrimas, objekto manipuliavimas, valdymo perkėlimas, metimo išimtis ir kt.

Darbinis Java modelis, kuriame Java kompiliatorius sukompiliuoja kodą į calssfile/baitų kodus, o tada Java virtualioji mašina paleidžia klasės failą/baitinį kodą. Šis modelis užtikrina, kad kodas veiktų dideliu greičiu, o papildomas sluoksnis – saugumą.

Taigi, ką manote – Java kompiliatorius arba Java virtualioji mašina atlieka svarbesnę užduotį? „Java“ programa iš esmės turi veikti per paviršių (kompiliatorių ir JVM).

Šiame įraše apibendrinamas „Java“ kompiliatoriaus ir JVM vaidmuo. Visi jūsų pasiūlymai laukiami toliau pateiktose pastabose. Mes dirbame prie kito įrašo „Objektinis Java požiūris“. Iki tol sekite naujienas ir prisijunkite prie „TecMint“. Pamėgti ir dalintis mumis ir padėk mums skleistis.