Nifhmu Java Compiler u Java Virtual Machine - Parti 4
Sa issa għaddejna minn xogħol u kodiċi Klassi, metodu Prinċipali u Kontroll Loop f'Java. Hawnhekk f'din il-post se naraw X'inhu Java Compiler u Java Virtual Machine. Għal xiex huma maħsuba u r-rwoli tagħhom.
X'inhu Java Compiler
Java hija lingwa ittajpjata b'mod qawwi li jfisser li l-varjabbli għandu jżomm it-tip korrett ta 'data. F'lingwa ttajpjata b'mod qawwi varjabbli ma tistax iżżomm tip ta' data ħażin. Din hija karatteristika ta' sikurezza implimentata tajjeb ħafna fil-Lingwa ta' Programmazzjoni Java.
Il-kompilatur Java huwa responsabbli biex jiċċekkja l-varjabbli għal kwalunkwe vjolazzjoni fl-azjenda tat-tip tad-data. Ftit eċċezzjonijiet jistgħu jinqalgħu waqt run-time li hija obbligatorja għall-karatteristika ta' rbit dinamiku ta' Java. Hekk kif jaħdem il-programm Java jista 'jinkludi oġġetti ġodda li ma kinux eżistenti qabel u għalhekk biex ikollu xi grad ta' flessibilità huma permessi ftit eċċezzjonijiet f'tip ta 'dejta li varjabbli jista' jżomm.
Java Compiler stabbilixxa filtru għal dawk il-biċċa kodiċi li qatt ma se tikkompila ħlief għall-kummenti. Kompilatur ma parse l-kummenti u ħalliha kif inhi. Kodiċi Java jappoġġja tliet tipi ta 'kummenti fi ħdan il-Programm.
1. /* COMMENT HERE */ 2. /** DOCUMENTATION COMMENT HERE */ 3. // COMMENT HERE
Kull ħaġa li titqiegħed bejn /* u */ jew /** u */ jew wara/tiġi injorata minn Java Compiler.
Java Compiler huwa responsabbli għall-iċċekkjar strett ta 'kwalunkwe ksur tas-sintassi. Java Compiler huwa ddisinjat biex ikun kompilatur bytecode jiġifieri, joħloq fajl ta 'klassi minn fajl tal-programm attwali miktub purament f'bytecode.
Java Compiler huwa l-ewwel stadju tas-sigurtà. Hija l-ewwel linja ta' difiża fejn tiġi ċċekkjata l-iċċekkjar għal tip ta' data mhux korrett fil-varjabbli. Tip ta 'data ħażin jista' jikkawża ħsara lill-programm u barra minnu. Iċċekkja wkoll il-kompilatur jekk xi biċċa kodiċi tipprova tinvoka biċċa kodiċi ristretta bħal klassi privata. Hija tirrestrinġi aċċess mhux awtorizzat ta 'kodiċi/klassi/data kritika.
Java Compiler jipproduċi bytecodes/fajl tal-klassi li huma pjattaforma u arkitettonalment newtrali li jeħtieġ li JVM jaħdem u litteralment jaħdem fuq kwalunkwe apparat/pjattaforma/arkitettura.
X'inhu Java Virtual Machine (JVM)
Java Virtual Machine hija l-linja ta 'sigurtà li jmiss li tpoġġi saff żejjed bejn l-Applikazzjoni Java u l-OS. Iċċekkja wkoll il-fajl tal-klassi li jkun ġie ċċekkjat u kkompilat is-sigurtà minn Java Compiler, jekk xi ħadd imbagħbas il-fajl tal-klassi/bytecode biex jirrestrinġi l-aċċess għal data kritika mhux awtorizzata.
Java Virtual Machine tinterpreta l-bytecode billi tgħabbi l-fajl tal-klassi fil-Lingwa tal-magni.
JVM huwa responsabbli għal funzjonijiet bħal Tagħbija u Aħżen, Kalkolu aritmetiku, Konverżjoni tat-Tip, Ħolqien tal-Oġġetti, Manipulazzjoni tal-Oġġetti, Trasferiment tal-Kontroll, Eċċezzjoni tat-Tmigħ, eċċ.
Il-mudell ta 'ħidma ta' Java li fih Java Compiler jikkompila l-kodiċi f'calssfile/bytecodes u mbagħad Java Virtual Machine imexxi l-classfile/bytecode. Dan il-mudell jiżgura li l-kodiċi jaħdem b'veloċità mgħaġġla u s-saff addizzjonali jiżgura s-sigurtà.
Allura x'taħseb - Java Compiler jew Java Virtual Machine iwettqu kompitu aktar importanti? Programm Java għandu jgħaddi kemm mill-wiċċ (Kompilatur u JVM) essenzjalment.
Din il-kariga tiġbor ir-rwol ta 'Java Compiler u JVM. Is-suġġerimenti kollha tiegħek huma milqugħa fil-kummenti hawn taħt. Qegħdin naħdmu fuq il-post li jmiss \approċċ orjentat lejn l-oġġetti ta' Java. Sa dak iż-żmien ibqa' sintonizzat u konness ma' TecMint. Agħmel like u aqsamna u għinna nfirxu.