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 :
- Mempermudah programmer untuk mengubah suatu fungsi karena hanya fungsi tersebut yang diubah tanpa mengganggu fungsi lain.
- Merapikan struktur script program sehingga tidak semuanya dimasukan dalam method main() di java
- 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.
- Memperpendek banyak baris script coding dalam suatu file
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.
int hasil = a + b;
return a + b; //mengembalikan nilai a + b
}
Nah berikut contoh dari penerapan method sederhana.
- Buat project JavaApplication baru dalam kasus ini saya menggunakan netbeans
Membuat project baru di java - 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
} - Ketikan juga script berikut di dalam method main
int hasil_penjumlahan = penjumlahan(5, 2);
System.out.println(hasil_penjumlahan) - 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 Juga : Perbandigan React Native dan Flutter
Penerapan dengan static :
- Buat project baru di netbeans dengan nama StaticExample.
- Buat class baru di dalam package staticexample beri nama PenjumlahanClass sehingga struktur project kita seperti berikut :
Struktur Static Example - Ketikan script code berikut ke dalam class PenjumlahanClass yang baru kita tambahkan
static int angka1;Sehingga menjadi seperti berikut :
static int angka2;
static int penjumlahan() {
int hasil = angka1 + angka2;
return hasil;
}PenjumlahanClass dengan Static - Tambahkan juga script code berikut ke dalam class StaticExample di dalam method main()
PenjumlahanClass.angka1 = 3;Sehingga menjadi seperti berikut :
PenjumlahanClass.angka2 = 2;
int hasil_penjumlahan = PenjumlahanClass.penjumlahan();
System.out.println("Hasil Penjumlahan: " + hasil_penjumlahan);StaticExample Class dengan Static - 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
- Ganti script code di dalam PenjumlahanClass menjadi seperti berikut
int angka1;Sehingga menjadi seperti berikut :
int angka2;
int penjumlahan() {
int hasil = angka1 + angka2;
return hasil;
}PenjumlahanClass tanpa menggunakan static - Ganti juga script code di dalam method main() pada StaticExample menjadi seperti berikut
PenjumlahanClass myClass = new PenjumlahanClass();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.
myClass.angka1 = 3;
myClass.angka2 = 2;
int hasil_penjumlahan = myClass.penjumlahan();
System.out.println("Hasil Penjumlahan: " + hasil_penjumlahan);StaticExample tanpa menggunakan static - 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.