Java OOP - Keyword Static Dalam Java

Keyword static dalam java berfungsi untuk agar method dan variabel akan menjadi milik class bukan milik suatu instance. Dengan kata lain dengan menggunakan static kita tidak perlu membuat instance untuk memanggil method dan variabel.

Contoh Tanpa Static:


class DemoStatic {

	String nama = null;

	public String getNama() {
		return nama;
	}

	public void setNama(String nama) {
		this.nama = nama;
	}

	public static void main(String[] args) {
		DemoStatic d1 = new DemoStatic();
		DemoStatic d2 = new DemoStatic();

		d1.setNama("Ucup");
		System.out.println("Nama " + d1.getNama());
		System.out.println("Nama " + d2.getNama());

	}

}

Hasil

Nama Ucup
Nama null

Dari hasil di atas dapat kita lihat bahwa instance d2 belum terisi value untuk variable nama sehingga masih bernilai null.

Contoh dengan static

class DemoStatic {

	static String nama = null;

	public String getNama() {
		return nama;
	}

	public void setNama(String nama) {
		this.nama = nama;
	}

	public static void main(String[] args) {
		DemoStatic d1 = new DemoStatic();
		DemoStatic d2 = new DemoStatic();

		d1.setNama("Ucup");
		System.out.println("Nama " + d1.getNama());
		System.out.println("Nama " + d2.getNama());

	}

}

Hasil

Nama Ucup
Nama Ucup

Kenapa demikian? Bila suatu class memiliki static variable, maka variable tersebut akan dipakai bersama2 oleh object-object dari class tersebut.

Contoh method Static

class DemoStatic {

	static void getNama(){
		System.out.println("Halo Ucup");
	}

	public static void main(String[] args) {

		DemoStatic.getNama();

	}

}

Hasil :

Halo Ucup

Dari hasil di atas kita dapat memanggil method getNama() tanpa harus membuat instance-nya dulu.

Artikel ini adalah bagian dari seri Tutorial Java Core


Related Post