Memahami Java Compiler dan Java Virtual Machine - Bagian 4


Sampai saat ini kita telah mempelajari cara kerja dan struktur kode Java dan Kelas, Metode Utama & Kontrol Loop di Java. Di sini, di posting ini kita akan melihat Apa itu Java Compiler dan Java Virtual Machine. Apa tujuan mereka dan peran mereka.

Apa itu Kompiler Java

Java adalah bahasa yang diketik dengan kuat yang berarti variabel harus menampung jenis data yang benar. Dalam bahasa yang diketik dengan kuat, suatu variabel tidak dapat menampung tipe data yang salah. Ini adalah fitur keamanan yang diterapkan dengan sangat baik dalam Bahasa Pemrograman Java.

Kompiler Java bertanggung jawab melalui pemeriksaan variabel untuk setiap pelanggaran dalam penyimpanan tipe data. Beberapa pengecualian mungkin muncul pada saat run-time yang wajib untuk fitur pengikatan dinamis Java. Saat program Java berjalan, program ini mungkin menyertakan objek baru yang belum ada sebelumnya, sehingga untuk memiliki tingkat fleksibilitas tertentu, beberapa pengecualian diperbolehkan dalam tipe data yang dapat ditampung oleh suatu variabel.

Java Compiler menyetel filter untuk potongan kode yang tidak akan pernah dikompilasi kecuali untuk komentar. Kompiler tidak menguraikan komentar dan membiarkannya apa adanya. Kode Java mendukung tiga jenis komentar dalam Program.


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

Apa pun yang ditempatkan di antara /* dan */ atau /** dan */ atau setelah // diabaikan oleh Java Compiler.

Java Compiler bertanggung jawab untuk memeriksa secara ketat setiap pelanggaran sintaksis. Java Compiler dirancang untuk menjadi kompiler bytecode, yaitu membuat file kelas dari file program aktual yang ditulis murni dalam bytecode.

Java Compiler adalah tahap keamanan pertama. Ini adalah garis pertahanan pertama di mana pemeriksaan tipe data yang salah dalam variabel diperiksa. Tipe data yang salah dapat menyebabkan kerusakan pada program dan di luarnya. Kompiler juga memeriksa apakah ada bagian kode yang mencoba memanggil bagian kode terbatas seperti kelas privat. Ini membatasi akses tidak sah terhadap kode/kelas/data penting.

Java Compiler menghasilkan bytecode/file kelas yang merupakan platform dan netral secara arsitektur yang memerlukan JVM untuk dijalankan dan secara harfiah akan berjalan di perangkat/platform/arsitektur apa pun.

Apa itu Mesin Virtual Java (JVM)

Java Virtual Machine adalah lini keamanan berikutnya yang menempatkan lapisan tambahan antara Aplikasi Java dan OS. Juga memeriksa file kelas yang telah diperiksa keamanannya dan dikompilasi oleh Java Compiler, jika seseorang merusak file kelas/bytecode untuk membatasi akses ke data penting yang tidak sah.

Mesin Virtual Java menafsirkan bytecode dengan memuat file kelas ke Bahasa mesin.

JVM bertanggung jawab atas fungsi-fungsi seperti Memuat dan Menyimpan, Perhitungan aritmatika, Konversi jenis, Pembuatan Objek, Manupulasi Objek, Transfer Kontrol, Pengecualian pelemparan, dll.

Model kerja Java di mana Java Compiler mengkompilasi kode menjadi calssfile/bytecodes dan kemudian Java Virtual Machine menjalankan classfile/bytecode. Model ini memastikan bahwa kode berjalan dengan kecepatan tinggi dan lapisan tambahan memastikan keamanan.

Jadi bagaimana menurut Anda – Java Compiler atau Java Virtual Machine melakukan tugas yang lebih penting? Program Java pada dasarnya harus dijalankan melalui kedua permukaan (Compiler dan JVM).

Posting ini merangkum peran Java Compiler dan JVM. Semua saran Anda diterima di komentar di bawah. Kami sedang mengerjakan postingan berikutnya “pendekatan berorientasi objek Java ”. Sampai saat itu, pantau terus dan terhubung ke TecMint. Sukai dan bagikan kami dan bantu kami menyebarkannya.