Study
Java

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.

Editor Latihan

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.