Static vs Instance di Java
Penjelasan
Anggota static (field/method dengan keyword static) dimiliki oleh class itu sendiri — hanya ada satu salinan, dipakai bersama oleh semua object, dan bisa diakses tanpa membuat object. Anggota instance (tanpa static) dimiliki tiap object secara terpisah — setiap object punya salinan nilainya sendiri-sendiri.
Contoh Konsep
public class Mobil {
static int jumlahMobil = 0; // dipakai bersama semua object
String warna; // milik tiap object masing-masing
Mobil(String warna) {
this.warna = warna;
jumlahMobil++;
}
}
// Mobil m1 = new Mobil("merah");
// Mobil m2 = new Mobil("biru");
// Mobil.jumlahMobil -> 2, dihitung bersama
Praktikum
Buat class Penghitung dengan field static int total = 0, dan method static void tambah() yang menambah total sebanyak 1. Panggil tambah() tiga kali dari main(), lalu tampilkan nilai total akhirnya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
method main() itu sendiri wajib static, karena JVM harus bisa memanggilnya tanpa perlu membuat object dari class kamu terlebih dahulu.