Langsung ke konten
KamusNgoding
Pemula Java 4 menit baca

Pengenalan Java: Instalasi JDK dan Program Pertama

#java #jdk #jvm #instalasi #pemula #hello-world #kompilasi

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:

Verifikasi Instalasi

java -version
# Output: openjdk version "21.0.x" 2024-...

javac -version
# Output: javac 21.0.x

Jika tidak ditemukan: Pastikan direktori bin JDK sudah ditambahkan ke variabel lingkungan PATH.

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.java harus berisi class HaloDunia.

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 kunciPenjelasan
publicBisa diakses dari mana saja
classMendefinisikan sebuah class
staticBisa dipanggil tanpa membuat objek
voidTidak mengembalikan nilai
mainNama method khusus sebagai titik masuk
String[] argsParameter 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: .javajavac.class (bytecode) → java (JVM) → output
  • Setiap program Java minimal punya satu public class dan method main()
  • Nama file harus sama dengan nama public class
  • System.out.println() untuk output, Scanner untuk input

Langkah selanjutnya: Variabel dan Tipe Data di Java — cara menyimpan angka, teks, dan nilai boolean dalam program Java.

Artikel Terkait