Menu

Sintaks Java: Class, Method, Pernyataan, dan Kurung Kurawal

Bentuk sebuah program Java: method main, pernyataan dan titik koma, blok dan kurung kurawal, serta aturan yang ditegakkan compiler sebelum kodemu berjalan.

Halaman ini dilengkapi editor yang bisa dijalankan. Edit, jalankan, dan lihat output-nya seketika.

Seperti Apa Program Java Itu

Di halaman sebelumnya kamu sudah berhasil menjalankan Java. Sekarang mari kita lihat dari apa sebenarnya kode itu tersusun. Java itu ketat dan eksplisit: ada bentuk tetap yang wajib diikuti setiap program, dan compiler memeriksa bentuk itu sebelum satu baris pun dieksekusi.

Inilah program Java lengkap yang paling kecil. Jalankan:

Banyak sekali kata hanya untuk mencetak satu baris, dan berbeda dengan Python atau JavaScript, kamu tidak bisa melewatkan satu pun. Setiap bagiannya wajib ada, jadi ada baiknya kamu memahami fungsi masing-masing. Kita akan membongkarnya dari luar ke dalam.

Semuanya Berada di Dalam Class

Java tidak punya kode "lepas" yang mengambang di level teratas sebuah file. Semua kode berada di dalam sebuah class, yang dideklarasikan dengan kata kunci class dan sebuah nama:

public class Main {
    // everything goes in here
}

{ pembuka dan } penutup yang berpasangan menandai isi class. Nama Main bebas kamu pilih, dengan satu aturan penting: di file .java biasa, class public harus sama persis dengan nama file-nya. public class Main harus berada di Main.java. Kalau huruf besar kecilnya salah, compiler menolak membangunnya.

Kamu akan mempelajari apa sebenarnya class itu di bab Class. Untuk sekarang, anggap public class Main { ... } sebagai pembungkus wajib di sekitar kodemu.

Method main Adalah Garis Start

Saat kamu menjalankan program Java, runtime mencari satu method tertentu untuk memulai eksekusi:

public static void main(String[] args) {
    // your code starts here
}

Signature ini tidak bisa ditawar. Setiap kata punya tugasnya sendiri:

  • public: runtime bisa menjangkaunya dari luar class.
  • static: method ini berjalan tanpa perlu membuat objek dari class itu terlebih dahulu.
  • void: method ini tidak mengembalikan apa pun saat selesai.
  • main: nama persis yang dicari oleh runtime.
  • String[] args: array berisi argumen command line yang diberikan ke program.

Kalau satu kata saja meleset, misalnya Static alih-alih static, atau String args alih-alih String[] args, kodemu mungkin masih bisa dikompilasi, tetapi saat dijalankan akan gagal dengan pesan Error: Main method not found in class Main. Pesan itu hampir selalu berarti ada salah ketik di baris ini.

Pernyataan Diakhiri Titik Koma

Pernyataan adalah satu instruksi yang lengkap. Di Java, setiap pernyataan diakhiri titik koma ;. Compiler memakai titik koma untuk mengetahui di mana satu instruksi berakhir dan instruksi berikutnya dimulai; baris baru tidak berarti apa-apa baginya.

Karena pergantian baris diabaikan, ketiga pernyataan itu bisa ditulis di satu baris dan tetap berfungsi, meskipun tidak ada yang menulis Java seperti itu:

int score = 90; score = score + 5; System.out.println(score);

Lupa satu titik koma, maka compiler menghentikanmu sebelum programnya berjalan:

int score = 90
System.out.println(score);
error: ';' expected
        int score = 90
                      ^

Titik koma yang hilang adalah error kompilasi yang paling sering kamu temui sebagai pemula. Saat compiler menunjuk sebuah baris, periksa juga baris di atasnya, karena sering kali di situlah kelalaian yang sebenarnya.

Blok dan Kurung Kurawal

Kurung kurawal { } mengelompokkan pernyataan menjadi sebuah blok. Isi class adalah blok, isi method adalah blok, dan isi if atau loop juga blok. Blok bisa bersarang di dalam blok lain:

Perhatikan bedanya dengan pernyataan: baris yang membuka blok diakhiri {, bukan titik koma, dan kamu tidak menaruh titik koma setelah } penutup method, class, if, atau loop. Mencampuradukkan ini adalah kesalahan awal yang klasik:

public static void main(String[] args) {
    System.out.println("hi");
}; // <- this semicolon is unnecessary (and after a class/method, wrong)

Indentasi di contoh-contoh ini semata-mata untuk manusia. Java mengabaikannya, tetapi indentasi yang konsisten adalah cara kamu dan semua orang melacak { mana yang berpasangan dengan } mana. Biarkan editor-mu melakukan indentasi otomatis, maka kurung kurawalnya akan sejajar dengan sendirinya.

Java Peka Huruf Besar Kecil

Java memperlakukan huruf besar dan huruf kecil sebagai hal yang sama sekali berbeda. score, Score, dan SCORE adalah tiga nama yang terpisah. Hal yang sama berlaku untuk kata kunci dan nama bawaan:

Kalau kamu menulis system.out.println (s kecil) atau String Name lalu mencoba memakai name, compiler akan menolaknya. Beberapa nama yang sering salah ditulis huruf besar kecilnya oleh pemula:

  • System: S besar. system.out.println(...) tidak akan bisa dikompilasi.
  • String: S besar. Ini class, berbeda dengan tipe primitif yang berhuruf kecil.
  • void, int, public, static: semuanya huruf kecil. Ini kata kunci.

Sebagian besar error "cannot find symbol" berawal dari salah huruf besar kecil. Pesan error-nya bahkan memberi tahu simbol mana yang tidak ditemukan, jadi cocokkan huruf besar kecilnya dengan yang kamu ketik.

Menyatukan Semua Bagian

Berikut program yang sedikit lebih besar yang memakai semua hal di halaman ini: sebuah class, method main, beberapa pernyataan, blok bersarang, dan huruf besar kecil yang konsisten:

Baca dari atas ke bawah: class membungkus semuanya, main adalah tempat eksekusi dimulai, setiap instruksi diakhiri ;, isi if dikelompokkan dalam bloknya sendiri, dan setiap nama bawaan ditulis dengan huruf besar kecil yang benar. Itulah kerangka dari hampir setiap program Java yang akan kamu tulis.

Berikutnya: Komentar

Sekarang kamu sudah bisa membaca struktur sebuah file Java. Hal berikutnya yang perlu ditambahkan adalah catatan untuk manusia, yaitu teks yang sepenuhnya diabaikan compiler. Halaman berikutnya membahas komentar: bentuk satu baris //, bentuk blok /* */, dan kapan sebuah komentar benar-benar layak ada di dalam kode.

Pertanyaan yang sering diajukan

Bagaimana sintaks dasar program Java?

Setiap program Java berada di dalam sebuah class, dan eksekusinya dimulai di method dengan signature persis public static void main(String[] args). Pernyataan diakhiri titik koma, dan blok kode dikelompokkan dengan kurung kurawal { }. Program paling kecil adalah public class Main { public static void main(String[] args) { System.out.println("Hi"); } }.

Kenapa Java butuh public static void main(String[] args)?

Itulah titik masuk persis yang dicari oleh runtime Java. public membuat runtime bisa memanggilnya dari luar, static berarti method ini berjalan tanpa perlu membuat objek terlebih dahulu, void berarti method ini tidak mengembalikan apa pun, dan String[] args menerima argumen command line. Ubah satu kata saja, bahkan huruf besar kecilnya, maka programnya tetap bisa dikompilasi tetapi tidak mau dijalankan, dengan pesan Error: Main method not found.

Apakah semua pernyataan Java butuh titik koma?

Setiap pernyataan diakhiri titik koma: deklarasi variabel, penugasan, pemanggilan method. Tetapi baris yang diakhiri sebuah blok (if, for, while, header class atau method) diakhiri dengan {, dan kamu tidak menaruh titik koma setelah } penutup blok-blok tersebut. Lupa titik koma adalah error kompilasi pemula yang paling umum di Java.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai