Belajar Java (Perkenalan) [0]
Tags: java, indonesia
Published: 2023-08-19 15:43:05

> Sebelum kalian membaca, saya ingin pastikan kalian paham tentang cara **menginstall** software.

Java, bahasa pemrograman yang dikembangkan oleh James Gosling dan dirilis pertama kali oleh Sun Microsystems pada tahun 1995 yang kemudian diakuisisi oleh perusahaan Oracle.

Java didesain sebagai bahasa pemrograman _general-purpose_ (bertujuan umum), artinya bahasa Java dapat digunakan untuk segala macam keperluan, lebih jelasnya dapat digunakan untuk membuat 
bermacam aplikasi.

Java menggunakan paradigma _object oriented_ (berorientasikan objek), itu artinya ketika kita menulis code di Java, kita akan memodelkan berbagai masalah dalam bentuk class dan object. Mungkin masih terdengar sukar dipahami, kita akan pelajari secara mendetail _object oriented_ ini ke depannya.

Java memiliki "tujuan" agar para developer aplikasi hanya perlu menulis codenya sekali dan setelahnya hasil dari code tersebut (programnya) dapat dijalankan di mana pun, tujuan ini kerap disingkat **WORA** atau _"Write Once, Run Everywhere"_ (tulis sekali, jalan di mana pun).

Agar tujuannya ini dapat terwujud, Java menggunakan konsep _Virtual Machine_. _Virtual Machine_ merupakan semacam jenis _software_ yang dapat memvirtualisasi atau mereplikasi kerja dari suatu sistem operasi, contoh sederhananya ada pada emulator konsol pada hp, dimana kita seolah - olah dapat menjalankan perangkat konsol pada hp kita.

![PPSSPP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o3sx69qu1te87ftukg1g.jpeg)

Cara seperti ini lah yang digunakan oleh Java, dimana Java membuat _virtual machine_ mereka sendiri yang dikenal sebagai _Java Virtual Machine_ (JVM), yang nantinya jika kita ingin menjalankan program yang ditulis menggunakan Java, kita hanya perlu menginstall JVM dan menjalankan program tersebut dengan JVM yang sudah diinstall.

Dari cara di atas, maka dapat disimpulkan tugas dari JVM disini adalah menjalankan program yang telah ditulis dari code Java, sebenarnya program yang dijalankan oleh JVM merupakan sebuah file _bytecode_ yang telah dikompilasi dari file Java. Lalu apa itu file _bytecode_ dan kompilasi?

Jadi, ketika kita selesai menulis code Java, kita harus merubah code Java ini menjadi suatu code yang harus dipahami oleh si JVM, code yang dimengerti oleh JVM inilah yang disebut _bytecode_, sedangkan proses merubah code Java menjadi _bytecode_ inilah yang disebut proses kompilasi.

Lantas bagaimana cara mengkompilasi code Java menjadi bytecode? _Compiler_. Compiler merupakan software yang digunakan untuk mengkompilasi suatu code bahasa pemrograman menjadi code bahasa pemrograman yang lainnya. Jadi untuk mengkompilasi code Java menjadi bytecode kita harus menginstall Java Compiler di perangkat kita.

![Diagram penjalanan program Java](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o780btz66rzz2nmw3uqo.png)

Dimana kita dapat mendownload dan menginstall JVM dan Java Compiler? Kita bisa mendownload dan menginstall _Java Development Kit_ (JDK), JDK ini merupakan sebuah software paketan yang di dalamnya sudah terdapat JVM dan Java Compiler, jadi kita cukup menginstall JDK dan kita langsung mendapatkan JVM dan Java Compiler.

Silahkan download JDK disini dan install sendiri:
https://www.oracle.com/id/java/technologies/downloads/

Di bagian selanjutnya, kita akan mulai menulis code dengan Java.