Keyword Static di java digunakan untuk mengakses member baik variable ataupun method ( prosedur atau fungsi ) pada class tertentu tanpa harus membuat suatu objek dari class itu. Umumnya untuk mengakses member dari kelas lain kita harus membuat objek kelas itu tapi dengan menggunakan keyword static kita dapat langsung menggunakan member kelas lain.
Keyword static bisa digunakan untuk variable ataupun method. Seperti contoh code dibawah ini.
Kita ketahui bahwa code diatas terdapat 2 kelas, pada kelas StaticDemo terdapat 3 variabel dan 1 method. Pada kelas RunStaticKu terdapat main (program utama) dan akses ke kelas StaticDemo.
Untuk mengkakses Kelas StaticDemo, Kelas RunStaticKu harus membuat objek dari kelas StaticDemo dengan perintah

Dengan perintah ini, maka kelas RunStaticKu dapat mengakses member yang ada pada kelas StaticDemo, dengan perintah

Nah dengan keyword static, kita tidak harus membuat objek kelas StaticDemo dengan perintah
StaticDemo a = new StaticDemo();
Dengan static keyword, kita cukup memanggil misalkan variable x dengan perintah
StaticDemo.x = 5;
Contoh jelasnya bisa dilihat di code ini :

Terlihat tanpa harus membuat objek, kita dapat mengakses langsung kelas StaticDemo di kelas RunStaticKu. Kelemahannya kita tidak bisa menggunakan keyword “this” bila variable dibuat dengan keyword static.