Memahami pengkompil java dan mesin maya java - Bahagian 4

Memahami pengkompil java dan mesin maya java - Bahagian 4

Hingga kini kami telah melalui kerja dan struktur kod Java dan Kelas, Kaedah Utama & Kawalan Loop di Java. Di sini dalam siaran ini kita akan melihat apa itu pengkompil java dan mesin maya java. Apa maksudnya dan peranan mereka.

Memahami pengkompil java dan mesin maya java - Bahagian 4

Apa itu pengkompil Java

Java adalah bahasa yang sangat ditaip yang bermaksud pembolehubah mesti memegang data yang betul. Dalam bahasa yang sangat ditaip, pembolehubah tidak dapat memegang jenis data yang salah. Ini adalah ciri keselamatan yang sangat baik dilaksanakan dalam bahasa pengaturcaraan Java.

Pengkompil java bertanggungjawab untuk memeriksa pembolehubah untuk sebarang pelanggaran dalam pemegangan jenis data. Beberapa pengecualian mungkin timbul pada masa larian yang wajib untuk ciri pengikat dinamik Java. Oleh kerana program Java berjalan, ia mungkin termasuk objek baru yang tidak ada sebelum ini mempunyai beberapa tahap fleksibiliti beberapa pengecualian dibenarkan dalam jenis data yang boleh dipegang oleh pembolehubah.

Penapis set pengkompil java untuk sekeping kod yang tidak akan disusun kecuali untuk komen. Pengkompil tidak menghuraikan komen dan meninggalkannya seperti itu. Kod Java menyokong tiga jenis komen dalam program.

1. / * Komen di sini */ 2. / ** Komen dokumentasi di sini*/ 3. // Komen di sini 

Apa sahaja yang diletakkan di antara /* dan */ atau /** dan */ atau selepas // diabaikan oleh pengkompil Java.

Pengkompil java bertanggungjawab untuk memeriksa sebarang pelanggaran sintaks. Pengkompil Java direka untuk menjadi pengkompil bytecode iaitu., Ia membuat fail kelas daripada fail program sebenar yang ditulis semata -mata dalam bytecode.

Pengkompil java adalah peringkat pertama keselamatan. Ini adalah barisan pertahanan pertama di mana memeriksa jenis data yang salah dalam pembolehubah diperiksa. Jenis data yang salah boleh menyebabkan kerosakan pada program dan di luarnya. Periksa juga penyusun jika ada kod yang cuba memohon kod terhad seperti kelas persendirian. Ia menyekat akses data/kelas/kritikal akses yang tidak dibenarkan.

Java Compiler Produce bytecodes/file kelas yang merupakan platform dan neutral seni bina yang memerlukan JVM untuk dijalankan dan ia secara literal akan dijalankan pada mana -mana peranti/platform/seni bina.

Apa itu Mesin Maya Java (JVM)

Mesin Maya Java adalah garis keselamatan seterusnya yang meletakkan lapisan tambahan antara aplikasi Java dan OS. Juga periksa fail kelas yang telah diperiksa dan disusun oleh Java Compiler, jika seseorang merosakkan fail kelas/bytecode untuk menyekat akses kepada data kritikal yang tidak dibenarkan.

Mesin Maya Java menafsirkan bytecode dengan memuatkan fail kelas ke bahasa mesin.

JVM bertanggungjawab untuk fungsi seperti beban dan kedai, pengiraan aritmetik, penukaran jenis, penciptaan objek, manupulasi objek, pemindahan kawalan, pengecualian membuang, dll.

Model kerja Java di mana pengkompil Java menyusun kod ke dalam calssfile/bytecodes dan kemudian mesin maya Java menjalankan kelas/bytecode. Model ini memastikan kod berjalan dengan pantas dan lapisan tambahan memastikan keselamatan.

Jadi apa pendapat anda - Pengkompil Java atau Mesin maya Java melaksanakan tugas yang lebih penting? Program Java harus berjalan melalui kedua -dua permukaan (pengkompil dan JVM) pada dasarnya.

Jawatan ini merangkumi peranan pengkompil Java dan JVM. Semua cadangan anda dialu -alukan dalam komen di bawah. Kami sedang mengusahakan jawatan seterusnya "pendekatan berorientasikan objek java". Sehingga kemudian ditantikan dan disambungkan ke Tecmint. Suka dan kongsi kami dan membantu kami tersebar.