Apa Itu Method Void, Return dan Static pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

Bagi kalian yang sedang mempelajari dasar-dasar pemrograman java, istilah method sering kali kita dengar dalam bahasa pemrograman, method tersebut digunakan sebagai container yang menampung berbagai statement atau sesutu rangkaian algoritma yang memiliki tujuan tertentu, terdapat beberapa jenis method pada bahasa pemrograman Java dan yang akan saya bahas pada tutorial ini yaitu Method void, return (non-void) dan static, ketiga method tersebut mempunyai fungsi yang sama, hanya saja cara penulisannya saja yang berbeda.

Panduan dasar cara menggunakan Method Void, Return dan Static pada Java

Materi Yang Harus Kalian Pelajari Sebelumnya:

A. Method Void

Void adalah method yang tidak memiliki nilai kembali/return, bisanya digunakan tidak untuk mencari nilai dalam suatu operasi, untuk mendeklarasikannya kita harus menembahkan kata kunci void.

Agar method tersebut dapat berjalan, kita perlu mamanggilnya pada method main, kita harus membuat objek dari class yang kita gunakan terlibuih dahulu, lalu panggil pada method main. Contohnya seperti berikut ini:

public class tutorial_dasar {
    
    String nama, makanan;
    
    public static void main(String[] args){
        // Membuat Objek dari Class tutorial_dasar
        tutorial_dasar Hewan = new tutorial_dasar();
        System.out.println("====== KUCING =======");
        Hewan.Kucing();
        System.out.println("====== KAMBING ======");
        Hewan.Kambing();
    }
    
    void Kucing(){
        nama = "Carberus";
        makanan = "Daging";
        System.out.println("Nama Kucing Saya Adalah "+nama);
        System.out.println("Kucing Saya Suka Makan "+makanan);
    }
    
    void Kambing(){
        nama = "Amaterasu";
        makanan = "Rumput";
        System.out.println("Nama Kambing Saya Adalah "+nama);
        System.out.println("Kambing Saya Suka Makan "+makanan);
    }
}

Demo:

Membuat Method Void pada Java

Disana terdapat 2 buah methode yang berbeda, pada masing-masing method mempunyai atribut yang berbeda pula, jadi method tersebut digunakan untuk mengkategorikan statement atau algoritma yang kita buat lalu memanggilnya pada method main menggunakan objek dari class.

B. Method Return (non-void)

Return adalah method yang mengembalikan nilai secara langsung atau sebuah nilai dari variable, cara penulisan method return seperti berikut ini:

//TipeData //NamaMethod(){
  return //Nilai yang ingin dikembalikan;
}

Tipe data pada method return harus sama dengan nilai yang ingin dikembalikan, contoh sederhanaya seperti ini:

public class tutorial_dasar {
    
    String hewan = "Domba";
    int kandang1 = 20, kandang2 = 100, hasil;
    
    public static void main(String[] args){
        // Membuat Objek dari Class tutorial_dasar
        tutorial_dasar data = new tutorial_dasar();
        System.out.println("Jenis Hewan: "+data.jenis());
        System.out.println("Jumlahnya: "+data.Jumlah()+ " Ekor");
    }
    
    String jenis(){
        //Mengembalikan Nilai Hewan
        return hewan;
    }
    
    int Jumlah(){
        hasil = kandang1 + kandang2;
        return hasil; //Mngembalikan Nilai dari Hasil
    }
}

Demo:

Contoh penggunaan method return pada java

C. Method Static

Static merupakan suatu sifat yang bisa kita gunakan pada variable atau method, jika kita menggunakan static pada sebuah variabel ataupun method, untuk memanggilnya kita tidak perlu menginisialisasi suatu class maksudnya kita tidak perlu membuat sebuah objek dari class, berbeda dengan jenis mthod sebelumnya, pada jenis method sebelumnya seperti Void dan Return kita harus membuat objek dari class terlebih dahulu untuk memanggil method tersebut.

Berikut ini merupakan contoh sederhana penggunaan static pada java, coba kalian perhatikan:

public class tutorial_dasar {
    
    //Menambahkan Sifat Static pada Variable
    static String nama;
    static int tahun_s = 2017, tahun_l = 1998, umur;
    static double IPK;
    
    public static void main(String[] args){
        //Memanggil Data Static pada Method Main
        nama = "Wildan";
        System.out.println("Nama Saya: "+nama);
        System.out.println("Umur Saya: "+Umur_Saya()+" Tahun");
        NilaiIPK();
    }
    
    //Menambahkan Sifat Static pada Method Return
    static int Umur_Saya(){
        umur = tahun_s - tahun_l;
        return umur;
    }
    
    //Menambahkan Sifat Static pada Method Void
    static void NilaiIPK(){
        IPK = 4.0;
        System.out.println("Nilai IPK Saya: "+IPK);
    }
}

Demo:

Menggunakan sifat static pada variable dan method

Perlu kalian ketahui, jika data yang kalian buat diubah menjadi static maka kalian harus memanggilnya pada method static juga, jika kalian memanggilnya seperti ini maka akan terjadi error.

public class tutorial_dasar {
    
    //Variable Bukan Static
    int tahun_s = 2017, tahun_l = 1998, umur;
    
    public static void main(String[] args){
        System.out.println("Umur Saya: "+Umur_Saya()+" Tahun");
    }
    
    static int Umur_Saya(){
        umur = tahun_s - tahun_l;
        return umur;
    }
}

Jika kalian jalankan, akan terjadi error, karena variable yang bukan static tidak bisa dipanggil pada method yang mempunyai sifat static, jadi keduanya harus memunyai sifat static.

Itulah tutorial dasar mengenai penggunaan macam-macam method pada java, jika ada yang ingin kalian tanyakan, silakan isi komentar dibawah, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.