Followers

Thursday, February 14, 2019

Perbedaan "file.java" dan "file.class"

Assalamu'alaikum Wr. Wb.

Java merupakan bahasa permrograman tingkat tinggi. Program yang ditulis menggunakan bahasa pemrograman tingkat tinggi tidak dapat dijalankan pada
mesin apapun secara langsung. Program yang ditulis dalam bahasa pemrograman tingkat tinggi harus di terjemahkan terlebih dahulu kedalam bahasa yang dipahami oleh computer/mesin, atau bahasa mesin. Ini dikarenakan mesin/computer hanya dapat membaca atau memahami program dengan bahasa mesin, itulah sebabnya mengapa program dengan bahasa tingkat tinggi harus diterjemahkan terlebih dahulu. Java sendiri memiliki compiler yang disebut dengan Javac yang fungsinya untuk menerjemahkan file sumber(*.java) kedalam bentuk bytecode yang dimengerti oleh mesin(*.class). Maka jangan heran ketika teman-teman menulis kode dengan extensi .java kemudian melakukan compile, secara otomatis extensi .class dibuat.

Lalu apa perbedaan dari “file.java” dengan “file.class” ?

File.java merupakan kode sumber yang berisi barisan perintah-perintah dalam java yang ditulis oleh programmer menggunakan bahasa tingkat tinggi(Java).
File.class merupakan bentuk byte code dari kode sumber (File.java), yang dipamahi oleh mesin/computer, yang dihasilkan setelah compiler javac menerjemahkan kode sumber tersebut.
File.class dibuat secara otomatis setelah kita melakukan compile terhadap kode sumber.

Apa yang terjadi jika file.class dihapus ?

Jika file.class dihapus, tidak terjadi perubahan dalam kode sumber. Ketika anda menghapus bytecode maka ketika anda ingin menjalankan program kembali maka anda harus mengkompile kode sumber lagi, untuk dijadikan bytecode yang dipahami oleh mesin/computer.

Apa yang terjadi jika file.java dihapus ?

Jika file.java dihapus asalkan sudah dikompile sebelumnya maka tidak mempengaruhi jalannya program. Akan tetapi ketika kita tidak dapat lagi melakukan compile atau merjemahkan ulang, karena kode sumber sudah dihapus.

Sekian, teman-teman semoga dapat menambah pengetahuan kita :)
Wassalamualaikum Wr. Wb.

No comments:

Post a Comment