Java adalah bahasa pemrograman yang telah berdiri selama lebih dari 30 tahun dan masih sangat relevan hingga hari ini. Dengan prinsip “Write Once, Run Anywhere” (WORA), kode Java bisa berjalan di platform mana pun tanpa perlu dikompilasi ulang. Java digunakan untuk membangun aplikasi Android, sistem backend enterprise, dan aplikasi yang membutuhkan skalabilitas tinggi. Di artikel ini kita akan memasang Java dan menulis program pertama.
Apa Itu Java?
Java dikembangkan oleh Sun Microsystems (kini milik Oracle) dan dirilis pada tahun 1995. Keunggulan Java:
- Platform independent — kode dikompilasi ke bytecode yang berjalan di JVM (Java Virtual Machine)
- Strongly typed — setiap variabel harus memiliki tipe yang jelas
- Berorientasi objek — segalanya (hampir) adalah objek dalam Java
- Digunakan luas — Android development, backend enterprise, big data (Hadoop, Spark)
- Ekosistem besar — framework populer seperti Spring Boot, Hibernate
Instalasi JDK
JDK (Java Development Kit) berisi compiler (javac), runtime (JVM), dan library standar.
Windows / macOS / Linux
Unduh JDK 21 (LTS terbaru) dari salah satu sumber:
- Adoptium Temurin — distribusi open-source yang direkomendasikan
- Oracle JDK — versi resmi Oracle
Verifikasi Instalasi
java -version
# Output: openjdk version "21.0.x" 2024-...
javac -version
# Output: javac 21.0.x
Jika tidak ditemukan: Pastikan direktori
binJDK sudah ditambahkan ke variabel lingkunganPATH.
Menulis Program Pertama
Buat file baru bernama HaloduniA.java:
public class HaloDunia {
public static void main(String[] args) {
System.out.println("Halo, Dunia!");
}
}
Penting: Nama file Java harus sama persis dengan nama class (termasuk huruf besar/kecil). File
HaloDunia.javaharus berisi classHaloDunia.
Proses Kompilasi dan Eksekusi
Java menggunakan dua langkah: kompilasi ke bytecode, lalu eksekusi oleh JVM:
# Langkah 1: Kompilasi source code → bytecode (.class)
javac HaloDunia.java
# Menghasilkan file: HaloDunia.class
# Langkah 2: Jalankan bytecode dengan JVM
java HaloDunia
# Output:
# Halo, Dunia!
Apa itu bytecode dan JVM?
Source Code (.java)
↓ javac (compiler)
Bytecode (.class)
↓ JVM (Java Virtual Machine)
Instruksi Mesin
Bytecode adalah bahasa perantara yang tidak terikat platform. JVM di Windows, macOS, dan Linux semuanya bisa menjalankan bytecode yang sama — inilah makna “Write Once, Run Anywhere”.
Memahami Struktur Program Java
// 1. Nama class (harus sama dengan nama file)
public class HaloDunia {
// 2. Method main — titik masuk program
public static void main(String[] args) {
// 3. Statement — selalu diakhiri dengan ;
System.out.println("Halo, Dunia!");
// System.out.println = cetak + baris baru
// System.out.print = cetak tanpa baris baru
} // akhir method main
} // akhir class HaloDunia
| Kata kunci | Penjelasan |
|---|---|
public | Bisa diakses dari mana saja |
class | Mendefinisikan sebuah class |
static | Bisa dipanggil tanpa membuat objek |
void | Tidak mengembalikan nilai |
main | Nama method khusus sebagai titik masuk |
String[] args | Parameter berupa array string (argumen command line) |
Menerima Input Pengguna
Untuk menerima input dari keyboard, Java menggunakan class Scanner:
import java.util.Scanner;
public class InputPengguna {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Masukkan nama kamu: ");
String nama = scanner.nextLine();
System.out.print("Masukkan umur: ");
int umur = scanner.nextInt();
System.out.println("Halo, " + nama + "!");
System.out.println("Kamu berumur " + umur + " tahun.");
scanner.close(); // Selalu tutup Scanner setelah selesai
}
}
// Contoh output (jika input "Budi" dan 22):
// Masukkan nama kamu: Budi
// Masukkan umur: 22
// Halo, Budi!
// Kamu berumur 22 tahun.
Komentar dalam Java
// Komentar satu baris
/* Komentar
multi-baris */
/**
* Komentar Javadoc — untuk dokumentasi resmi
* @param nama Nama yang akan disapa
* @return String sapaan
*/
public static String sapa(String nama) {
return "Halo, " + nama + "!";
}
IDE yang Direkomendasikan
- IntelliJ IDEA Community (gratis) — IDE Java terbaik, fitur lengkap
- Eclipse (gratis) — pilihan lama, masih populer di enterprise
- VS Code + Extension Pack for Java (gratis, ringan)
- NetBeans (gratis) — cocok untuk pemula
Untuk pemula, mulailah dengan IntelliJ IDEA Community Edition — auto-complete dan error detection-nya sangat membantu proses belajar.
Pertanyaan yang Sering Diajukan
Apa perbedaan JDK, JRE, dan JVM?
JVM (Java Virtual Machine) adalah mesin yang menjalankan bytecode Java. JRE (Java Runtime Environment) = JVM + library standar — cukup untuk menjalankan program Java. JDK (Java Development Kit) = JRE + compiler + tools — dibutuhkan untuk mengembangkan program Java. Sebagai developer, kamu selalu butuh JDK.
Mengapa nama file harus sama dengan nama class?
Ini adalah aturan Java untuk public class. Compiler javac mengandalkan nama file untuk menemukan class yang sesuai. Jika kamu punya class public class Kalkulator, file harus bernama Kalkulator.java (case-sensitive di Linux/macOS, tapi konvensi ini tetap harus diikuti di Windows).
Apakah Java masih relevan di 2026?
Sangat! Java masih menempati top 3 bahasa pemrograman paling populer. Seluruh ekosistem Android (meski kini banyak beralih ke Kotlin), sistem banking, e-commerce skala enterprise, dan big data tools seperti Hadoop dan Kafka ditulis dalam Java. Spring Boot adalah framework backend yang banyak digunakan perusahaan teknologi besar.
Apakah Java lebih sulit dari Python?
Java memiliki lebih banyak “ceremony” — kamu harus menulis class, tipe data eksplisit, dan titik koma. Python lebih ringkas. Tapi Java mengajarkan konsep pemrograman yang lebih ketat dan disiplin, yang sangat berguna saat bekerja di tim besar atau membangun sistem enterprise.
Kesimpulan
Kamu sudah berhasil menyiapkan Java dan memahami cara kerjanya. Ringkasan:
- JDK = compiler + JVM + library standar — wajib diinstal untuk development
- Proses Java:
.java→javac→.class(bytecode) →java(JVM) → output - Setiap program Java minimal punya satu
public classdan methodmain() - Nama file harus sama dengan nama
public class System.out.println()untuk output,Scanneruntuk input
Langkah selanjutnya: Variabel dan Tipe Data di Java — cara menyimpan angka, teks, dan nilai boolean dalam program Java.