Friday, November 29, 2019

Mengenal Class, Method Static dan Non Static Serta Contohnya di Java

Pada artikel kali ini BapakNgoding akan membahas pengertian tentang "Apa itu Method perbedaan Method Static dan Non Static di Java".

Mungkin bagi kalian yang sudah lama mengenal dan menggunakan java sudah tidak asing lagi dengan apa itu method dan perbedaan antara method static dan non static di java, namun kebanyakan mereka sudah mengetahui method dan cara penggunaanya namun belum tahu apa perbedaan method static dan non static, maka dari itu kali ini BapakNgoding akan membahas mengenai Method dan seputarnya.

Apa itu Method?

Method adalah sebuah fungsi yang dibuat oleh programmer dan bertujuan untuk mempermudah pengerjaan suatu program, adapun kelebihan-kelebihan dari membuat fungsi sendiri adalah sebagai berikut :

  1. Mempermudah programmer untuk mengubah suatu fungsi karena hanya fungsi tersebut yang diubah tanpa mengganggu fungsi lain.
  2. Merapikan struktur script program sehingga tidak semuanya dimasukan dalam method main() di java
  3. Mempermudah pembagian penugasan dalam menulis suatu script dalam tim, misal alex ditugaskan untuk membuat fungsi A dan tony ditugaskan untuk memperbaiki fungsi B yang ternyata ditemukan BUG.
  4. Memperpendek banyak baris script coding dalam suatu file
Itulah beberapa manfaat dan kelebihan dalam menggunakan fungsi, tentu saja masih banyak kelebihan dan manfaat lainnya, nah sekarang mari kita ke materi selanjutnya yaitu static.

Apa itu Static?

Static artinya kita tidak perlu membuat suatu object untuk method tersebut, sebagai contoh kita tidak perlu membuat NamaMethod methodku = new NamaMethod(); tetapi langsung ke method tersebut jika kita menggunakan Static namun jika kita tidak menggunakan Static maka kita harus mendeklarasikan fungsi dengan NamaMethod methodku = new NamaMethod();
nah sekarang mari kita ke materi selanjutnya yaitu pengembalian nilai atau return;

Apa itu Return?

Return artinya kita membuat fungsi yang mengembalikan suatu nilai tertentu sebagai contoh berikut.

static int penjumlahan(int a, int b) {
int hasil = a + b;
return a + b; //mengembalikan nilai a + b
}
Disana kita bisa melihat jika fungsi penjumlahan mengembalikan nilai hasil, dimana variable berisi hasil  adalah hasil penjumlahan dari a + b, dimana nilai yang dikembalikan nanti akan disimpan ke dalam variabel pemanggil jika ada, lalu apa itu void, void artinya fungsi tersebut tidak mengembalikan nilai apapun kepada pemanggil.

Nah berikut contoh dari penerapan method sederhana.

  1. Buat project JavaApplication baru dalam kasus ini saya menggunakan netbeans
    Membuat project baru di java
  2. Ketikan script berikut di luar method main
    static int penjumlahan(int a, int b) {
    int hasil = a + b;
    return a + b; //mengembalikan nilai a + b
    }
  3. Ketikan juga script berikut di dalam method main
    int hasil_penjumlahan = penjumlahan(5, 2);
    System.out.println(hasil_penjumlahan)
  4. Berikut adalah hasil akhir dari program tersebut saat dijalankan
Hasil akhir method

Nah itulah penerapan method sederhana di java, namun kita belum selesai. kebanyakan artikel hanya menjelaskan sampai disini saja namun kali ini saya akan membuat contoh perbedaan saat menggunakan static dan non static.

Baca JugaPerbandigan React Native dan Flutter

Penerapan dengan static :

  1. Buat project baru di netbeans dengan nama StaticExample.
  2. Buat class baru di dalam package staticexample beri nama PenjumlahanClass sehingga struktur project kita seperti berikut :
    Struktur Static Example
  3. Ketikan script code berikut ke dalam class PenjumlahanClass yang baru kita tambahkan
    static int angka1;
    static int angka2;

    static int penjumlahan() {
    int hasil = angka1 + angka2;
    return hasil;
    }
    Sehingga menjadi seperti berikut :
    PenjumlahanClass dengan Static
  4. Tambahkan juga script code berikut ke dalam class StaticExample di dalam method main()
    PenjumlahanClass.angka1 = 3;
    PenjumlahanClass.angka2 = 2;
    int hasil_penjumlahan = PenjumlahanClass.penjumlahan();
    System.out.println("Hasil Penjumlahan: " + hasil_penjumlahan);
    Sehingga menjadi seperti berikut :
    StaticExample Class dengan Static
  5. Sekarang jika kita jalankan maka code tersebut akan dapat dijalankan dengan sukses, namun berbeda lagi jika kita hapus static pada PenjumlahanClass, dimana jika kita coba jalankan maka akan error.
    StaticExample dengan static ketika dijalankan
Sekarang kita terapkan jika tanpa static :

  1. Ganti script code di dalam PenjumlahanClass menjadi seperti berikut
    int angka1;
    int angka2;

    int penjumlahan() {
    int hasil = angka1 + angka2;
    return hasil;
    }
    Sehingga menjadi seperti berikut :

    PenjumlahanClass tanpa menggunakan static
  2. Ganti juga script code di dalam method main() pada StaticExample menjadi seperti berikut

    PenjumlahanClass myClass = new PenjumlahanClass();
    myClass.angka1 = 3;
    myClass.angka2 = 2;
    int hasil_penjumlahan = myClass.penjumlahan();
    System.out.println("Hasil Penjumlahan: " + hasil_penjumlahan);
    Terlihat jelas perbedaanya bukan, disana saya membuat object baru dengan menggunakan PenjumlahanClass myClass = new PenjumlahanClass(); sedangkan pada contoh dengan static kita tanpa menambahkan code tersebut.
    StaticExample tanpa menggunakan static 
  3. Sekarang jalankan program sobat dan lihat hasilnya dimana code akan tereksekusi dengan baik seperti berikut :

    StaticExample tanpa menggunakan static ketika dijalankan

Nah sekarang kalian sudah paham kan seputar tentang method, dan sekarang waktunya saya pamit dan selamat berjumpa lagi kesempatan selanjutnya.

Sekian dari saya mohon maaf jika ada kesalahan kata.

Load comments