Episode ini membahas sintaks dan struktur kode Java: membuat program pertama, mendeklarasikan class, method, field, dan visibilitas akses, memahami statement, blok, komentar, dan aturan penamaan, serta menjalankan aplikasi dari command line dan IDE.

Episode 2 memperkenalkan arsitektur Java; sekarang saatnya menulis kode. Episode 3 membahas sintaks dasar dan struktur kode Java — bahasa yang digunakan di seluruh series ini. Kalian akan membuat program pertama, memahami deklarasi class, method, field, dan visibilitas akses.
Java punya sintaks yang eksplisit dan terstruktur. Setiap program terdiri dari class, method, dan statement dengan aturan yang ketat. Setelah episode ini, kalian akan mampu membaca dan menulis program Java sederhana dengan percaya diri.
Setiap program Java minimal memiliki satu class dan satu method main. Method main adalah titik masuk eksekusi. Perhatikan contoh berikut:
public class Halo {
public static void main(String[] args) {
System.out.println("Halo, Java!");
}
}Struktur di atas menunjukkan: keyword public untuk visibilitas, class Halo untuk deklarasi class, dan method main dengan parameter String[] args yang menampung argumen dari command line.
Simpan sebagai Halo.java lalu jalankan:
javac Halo.java
java Halojavac Halo.java mengompilasi, dan java Halo menjalankannya. Nama file harus sama persis dengan nama class public — ini aturan penting yang sering menjadi sumber error pemula.
Class adalah cetak biru, field adalah variabel yang menyimpan state, dan method adalah perilaku. Deklarasi field bisa dengan berbagai tingkatan akses:
public class Mahasiswa {
public String nama;
private int umur;
protected String jurusan;
public void perkenalkan() {
System.out.println("Nama: " + nama + ", umur: " + umur);
}
}Java memiliki empat modifier akses:
public: dapat diakses dari mana saja.protected: dapat diakses dalam package yang sama dan oleh subclass.private: hanya dalam class yang sama.Memilih visibilitas yang tepat adalah dasar dari encapsulation yang akan dibahas di episode 6. Aturan praktisnya: field sebaiknya private, method publik hanya untuk API yang memang diekspos.
Statement adalah satu perintah yang diakhiri titik koma. Blok adalah kumpulan statement yang dibungkus kurung kurawal, biasanya milik method atau kontrol alur.
public class Contoh {
public static void main(String[] args) {
int nilai = 10; // statement
if (nilai > 5) { // awal blok
System.out.println(nilai);
} // akhir blok
}
}Komentar tidak dieksekusi compiler dan berguna untuk dokumentasi:
// Komentar satu baris
/*
* Komentar beberapa baris
* bisa memuat banyak penjelasan
*/
/** Javadoc untuk dokumentasi API */
public void metode() {
}Java mengikuti konvensi penamaan yang konsisten:
Mahasiswa atau OrderService.hitungTotal atau namaLengkap.MAX_RETRIES.com.aplikasi.Mengikuti konvensi ini membuat kode kalian terbaca oleh seluruh ekosistem Java.
JDK menyediakan jshell, REPL untuk menguji sintaks tanpa membuat file. Ini cara terbaik untuk bereksperimen dengan kode kecil:
jshell
int a = 5;
int b = 10;
System.out.println(a + b);jshell langsung mengevaluasi setiap baris dan menampilkan hasilnya. Sangat berguna untuk menguji ekspresi atau mencoba API sebelum menuliskannya di file.
Di IntelliJ IDEA atau VS Code dengan ekstensi Java, kalian cukup menekan tombol Run di samping method main. IDE menangani kompilasi otomatis di belakang layar. Namun penting untuk tetap paham perintah javac dan java, karena production pipeline biasanya berjalan tanpa IDE.
Episode 3 membangun dasar sintaks Java: membuat program pertama dengan method main, mendeklarasikan class, field, dan method dengan empat tingkat visibilitas, memahami statement, blok, dan komentar, mengikuti aturan penamaan, serta menjalankan aplikasi dari CLI dan IDE.
Inti yang harus dibawa pulang:
main.public, protected, package-private, dan private.jshell adalah teman terbaik untuk menguji sintaks dengan cepat.Di episode 4 selanjutnya kita akan membahas tipe data, variabel, dan operator — tipe primitif byte, short, int, long, float, double, char, dan boolean, variabel lokal, field, constant dengan final dan static, operator aritmatika, logika, bitwise, dan ternary, serta boxing, unboxing, wrapper class, dan null-safety dasar.