Modul 1 — Pengenalan Java

Pelajari filosofi Java, cara kerja, aturan dasar, dan program pertama dengan pendekatan visual dan interaktif.
PemulaJava 21 LTSTerbaru 2025

🚀 Modul 1 — Pengenalan Java

Selamat datang di dunia Java! Modul ini dirancang untuk memberi Anda pemahaman mendalam tentang Java, mulai dari sejarah, filosofi, hingga program pertama. Setiap konsep dijelaskan dengan visual menarik dan contoh nyata.

Tujuan Modul: Setelah mempelajari modul ini, Anda akan mampu menjelaskan konsep Write Once, Run Anywhere, memahami peran JDK, JVM, dan bytecode, serta menulis dan menjalankan program Java sederhana.

📜 Sejarah Singkat Java (dalam 30 Detik)

Java lahir pada tahun 1991 sebagai proyek "Oak" oleh James Gosling di Sun Microsystems. Awalnya untuk TV interaktif, tapi gagal. Kemudian pada 1995, diubah namanya menjadi Java dan diluncurkan dengan slogan legendaris:

"Write Once, Run Anywhere"

Sejak saat itu, Java menjadi bahasa nomor satu untuk aplikasi enterprise, Android, dan sistem besar. Pada tahun 2010, Oracle mengakuisisi Sun Microsystems, dan kini Java terus berkembang dengan rilis rutin setiap 6 bulan.

Fakta Menarik

  • 🏆 Lebih dari 12 juta developer Java di dunia
  • 📦 Lebih dari 50 miliar perangkat menjalankan Java
  • 🔄 Rilis baru setiap 6 bulan (LTS setiap 2 tahun)

⚙️ Bagaimana Java Bekerja? (Visual Interaktif)

Proses dari kode hingga eksekusi melibatkan tiga tahap utama. Klik tab untuk melihat detail setiap tahap:

Anda menulis kode dalam file berekstensi .java. Contoh:

HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}
Lihat video penjelasan proses kompilasi & eksekusi Java (2 menit):

🧠 Komponen Utama Java: JDK, JRE, JVM

Ketiga istilah ini sering membingungkan pemula. Mari kita bedah dengan diagram:

┌─────────────────────────────────────┐
│              JDK                    │
│  (Java Development Kit)              │
│  ┌─────────────────────────────────┐│
│  │              JRE                 ││
│  │  (Java Runtime Environment)       ││
│  │  ┌─────────────────────────────┐ ││
│  │  │            JVM               │ ││
│  │  │  (Java Virtual Machine)       │ ││
│  │  └─────────────────────────────┘ ││
│  │  + Libraries + Class Loader       ││
│  └─────────────────────────────────┘│
│  + Compiler (javac) + Debugger       │
│  + Tools (javadoc, jar, dll)         │
└─────────────────────────────────────┘
JDK = JRE + Development Tools
JRE = JVM + Libraries + Class Loader

JDK

Java Development Kit – Untuk mengembangkan program Java. Berisi JRE + compiler (javac), debugger, dan alat pengembangan lain.

JRE

Java Runtime Environment – Untuk menjalankan program Java. Berisi JVM + library standar.

JVM

Java Virtual Machine – Mesin virtual yang mengeksekusi bytecode. JVM inilah yang membuat Java "platform-independent".


📏 Aturan Emas Penulisan Kode Java

Inilah 5 aturan yang wajib Anda ingat. Jika dilanggar, program tidak akan berjalan!

Kesalahan paling umum pemula: lupa titik koma atau salah nama file. Periksa kembali sebelum kompilasi!

🖥️ Program Pertama: Hello World

Mari kita tulis dan jalankan program Java pertama. Saya akan pandu langkah demi langkah.

1. Buat file HelloWorld.java

HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        // Menampilkan teks ke layar
        System.out.println("Selamat datang di Java!");
        System.out.print("Ini tanpa baris baru... ");
        System.out.println("dan ini lanjutan.");
    }
}

2. Kompilasi dan Jalankan

javac HelloWorld.java
java HelloWorld

Output:

Selamat datang di Java!
Ini tanpa baris baru... dan ini lanjutan.
javac HelloWorld.java
java HelloWorld

3. Penjelasan Detail (dengan Field)

public class HelloWorld
deklarasi class
Menyatakan bahwa kita membuat class bernama HelloWorld. public berarti bisa diakses dari mana saja. Nama class harus sama persis dengan nama file.
public static void main(String[] args)
entry point
Method ini dipanggil pertama kali oleh JVM. String[] args adalah array untuk argumen command-line.
System.out.println()
output
Mencetak teks ke konsol dan diakhiri dengan newline (baris baru).
System.out.print()
output
Mencetak teks tanpa newline.
// komentar
komentar
Komentar satu baris, diabaikan oleh compiler. Juga bisa /* ... */ untuk multi-baris.

🎯 Latihan Sederhana

Coba modifikasi program di atas untuk menampilkan:

  • Nama Anda
  • Umur Anda
  • Hobi Anda

Contoh output:

Nama: Budi
Umur: 20
Hobi: Coding
Petunjuk: Gunakan beberapa System.out.println() atau gabungkan dengan + seperti:
System.out.println("Nama: " + nama);

📺 Video Tutorial Lengkap (30 Menit)

Jika Anda lebih suka belajar lewat video, tonton playlist pemula ini:


✨ Kesimpulan

Apa yang Telah Dipelajari

  • ✅ Sejarah dan filosofi Java
  • ✅ Cara kerja kompilasi & eksekusi
  • ✅ Perbedaan JDK, JRE, JVM
  • ✅ Aturan dasar penulisan kode
  • ✅ Program Hello World

Selanjutnya

Modul 2: Variabel dan Tipe Data — Kita akan belajar menyimpan data dalam program.

Selamat! Anda telah menyelesaikan Modul 1. Terus semangat! 🎉