Maksud dari public static void main(String[] args) pada Pemrograman Java

Maksud dari public static void main(String[] args) pada Pemrograman Java
Photo by israel palacio / Unsplash

Jika kamu baru belajar pemrograman Java, kamu pasti sering melihat metode berikut di setiap program:

public static void main(String[] args)

Metode ini adalah titik awal dari program Java. Tanpa metode main, program Java tidak akan berjalan. Namun, apa sebenarnya maksud dari setiap kata dalam pernyataan tersebut? Pada artikel ini, kita akan membahas secara rinci makna dari public static void main(String[] args).

1. Apa Itu main()?

Metode main adalah metode yang dijalankan pertama kali oleh JVM (Java Virtual Machine) ketika program dimulai. Metode ini dianggap sebagai titik masuk (entry point) untuk aplikasi Java. Ketika kamu menjalankan program, JVM akan mencari metode dengan tanda tangan (signature) berikut:

public static void main(String[] args)

Jika metode ini tidak ditemukan, JVM akan menghasilkan error seperti ini:

Error: Main method not found in class <nama_kelas>, please define the main method as:
   public static void main(String[] args)

2. Penjelasan public static void main(String[] args)

Mari kita pecah setiap bagian dari metode ini untuk memahaminya lebih baik:

a. public

  • Arti: Kata kunci public adalah modifier akses yang memungkinkan metode ini diakses dari mana saja.
  • Kenapa Digunakan?: JVM harus bisa mengakses metode main dari luar kelas untuk menjalankan program. Oleh karena itu, metode ini harus bersifat public.

b. static

  • Arti: Kata kunci static berarti metode ini dapat dipanggil tanpa perlu membuat objek dari kelasnya.
  • Kenapa Digunakan?: JVM memanggil metode main tanpa membuat instance dari kelas. Jika main tidak bersifat static, maka JVM harus membuat objek dari kelas tersebut terlebih dahulu, yang akan menambah kompleksitas.

c. void

  • Arti: Kata kunci void menunjukkan bahwa metode main tidak mengembalikan nilai apapun.
  • Kenapa Digunakan?: JVM tidak membutuhkan hasil dari metode main. Tujuan metode ini hanya untuk menjalankan program.

d. main

  • Arti: main adalah nama metode. Nama ini sudah ditentukan oleh standar Java dan tidak boleh diubah.
  • Kenapa Digunakan?: JVM secara eksplisit mencari metode dengan nama main sebagai titik masuk program.

e. String[] args

  • Arti: Parameter ini adalah array string yang digunakan untuk menerima argumen dari baris perintah.

Kenapa Digunakan?: Jika kamu menjalankan program Java melalui terminal, kamu dapat memberikan input melalui argumen ini. Contoh:

java MyProgram arg1 arg2 arg3

Argumen arg1, arg2, dan arg3 akan disimpan di dalam array args.

3. Contoh Penggunaan String[] args

Berikut adalah contoh program sederhana yang menggunakan parameter args:

public class Main {
    public static void main(String[] args) {
        System.out.println("Jumlah argumen: " + args.length);

        for (int i = 0; i < args.length; i++) {
            System.out.println("Argumen ke-" + (i + 1) + ": " + args[i]);
        }
    }
}

Output

Jika kamu menjalankan program dengan perintah berikut:

java Main Hello World

Maka outputnya akan:

Jumlah argumen: 2
Argumen ke-1: Hello
Argumen ke-2: World

4. Mengapa Harus Menggunakan Format Ini?

Format public static void main(String[] args) adalah standar yang ditetapkan oleh Java. Jika kamu mencoba mengubah tanda tangan metode main, misalnya menghapus kata kunci static atau mengganti void menjadi tipe lain, program tidak akan berjalan.

Contoh metode yang tidak valid:

static void main(String[] args) { }  // Tidak valid, harus public
public void main(String[] args) { } // Tidak valid, harus static
public static int main(String[] args) { } // Tidak valid, harus void

5. Apakah args Wajib Digunakan?

Tidak, kamu tidak wajib menggunakan parameter args jika tidak membutuhkannya. Kamu bisa membiarkannya kosong. Contoh:

public class Main {
    public static void main(String[] args) {
        System.out.println("Program Java berjalan tanpa menggunakan args.");
    }
}

6. Contoh Program Lengkap

Berikut adalah program sederhana yang menggunakan seluruh komponen public static void main(String[] args):

public class Main {
    public static void main(String[] args) {
        System.out.println("Halo, ini program Java!");

        // Cek apakah ada argumen
        if (args.length > 0) {
            System.out.println("Argumen yang diterima:");
            for (String arg : args) {
                System.out.println(arg);
            }
        } else {
            System.out.println("Tidak ada argumen yang diberikan.");
        }
    }
}

Output 1 (Tanpa Argumen)

Halo, ini program Java!
Tidak ada argumen yang diberikan.

Output 2 (Dengan Argumen)

Jika dijalankan dengan perintah:

java Main Belajar Java

Output:

Halo, ini program Java!
Argumen yang diterima:
Belajar
Java

7. Kesimpulan

Metode public static void main(String[] args) adalah titik masuk wajib untuk program Java. Setiap bagian dari pernyataan tersebut memiliki fungsi tertentu:

  • public: Memungkinkan JVM mengakses metode ini dari luar kelas.
  • static: Menghilangkan kebutuhan untuk membuat objek sebelum memanggil metode.
  • void: Menunjukkan bahwa metode tidak mengembalikan nilai.
  • String[] args: Parameter untuk menerima input dari baris perintah.

Dengan memahami elemen ini, kamu dapat lebih percaya diri dalam menulis program Java dan memanfaatkan main untuk membuat aplikasi yang lebih kompleks.

Read more