Forståelse af Java Compiler og Java Virtual Machine - Del 4


Indtil nu har vi gennemgået arbejde og kode Class, Main method & Loop Control i Java. Her i dette indlæg vil vi se Hvad er Java Compiler og Java Virtual Machine. Hvad er de beregnet til og deres roller.

Hvad er Java Compiler

Java er et stærkt skrevet sprog, hvilket betyder at variabel skal indeholde den rigtige slags data. På et stærkt skrevet sprog kan en variabel ikke indeholde forkert datatype. Dette er en sikkerhedsfunktion, der er meget godt implementeret i Java Programming Language.

Java-kompilator er ansvarlig for gennem kontrol af variablerne for enhver overtrædelse i datatypeopbevaring. Et par undtagelser kan opstå ved kørselstid, hvilket er obligatorisk for dynamisk bindingsfunktion i Java. Da Java-programmet kører, kan det omfatte nye objekter, der ikke eksisterede før, og derfor har de en vis grad af fleksibilitet, et par undtagelser er tilladt i datatype, som en variabel kan indeholde.

Java Compiler sæt filter til det stykke kode, der ikke kompileres nogensinde undtagen kommentarerne. Compileren analyserer ikke kommentarerne og efterlader den, som den er. Java-kode understøtter tre slags kommentarer inden for programmet.

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

Alt, der er placeret mellem/* og */eller/** og */eller efter/ignoreres af Java Compiler.

Java Compiler er ansvarlig for streng kontrol af enhver syntaksovertrædelse. Java Compiler er designet til at være en bytecode-kompilator, dvs. det opretter en klassefil ud af den faktiske programfil skrevet rent i bytecode.

Java Compiler er den første fase af sikkerhed. Det er den første forsvarslinje, hvor kontrol af forkert datatype i variabel er markeret. En forkert datatype kan skade programmet og uden for det. Kontroller også kompilator, om et stykke kode forsøger at påberåbe sig et begrænset stykke kode som privat klasse. Det begrænser uautoriseret adgang til kode/klasse/kritiske data.

Java Compiler producerer bytekoder/klassefiler, der er platform og arkitektonisk neutrale, der kræver, at JVM kører, og den kører bogstaveligt talt på enhver enhed/platform/arkitektur.

Hvad er Java Virtual Machine (JVM)

Java Virtual Machine er den næste sikkerhedslinje, der sætter et ekstra lag mellem Java Application og OS. Det kontrollerer også klassefilen, der er sikkerhedskontrolleret og kompileret af Java Compiler, hvis nogen har manipuleret klassefilen/bytekoden for at begrænse adgangen til uautoriserede kritiske data.

Java Virtual Machine fortolker bytekoden ved at indlæse klassefilen til maskinens sprog.

JVM er ansvarlig for funktioner som Load and Store, aritmetisk beregning, typekonvertering, Object Creation, Object Manupulation, Control Transfer, Throwing exception osv.

Arbejdsmodellen for Java, hvor Java Compiler kompilerer koden til calssfile/bytecodes, og derefter kører Java Virtual Machine classfile/bytecode. Denne model sikrer, at koden kører i hurtig hastighed, og det ekstra lag sikrer sikkerhed.

Så hvad synes du - Java Compiler eller Java Virtual Machine udfører en vigtigere opgave? Et Java-program skal i det væsentlige køre gennem både overfladen (Compiler og JVM).

Dette indlæg opsummerer rollen som Java Compiler og JVM. Alle dine forslag er velkomne i kommentarerne nedenfor. Vi arbejder på det næste indlæg "objektorienteret tilgang til Java". Indtil da hold dig opdateret og tilsluttet TecMint. Synes godt om og del os og hjælp os med at blive spredt.