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.
Apabila kata kunci static kita tempatkan pada pendeklarasian member (variabel dan method) dari suatu class , maka member class tersebut dapat di akses tanpa harus menciptakan objek class tersebut.
Untuk lebih jelasnya perhatikan contoh di bawah ini :
class Manusia.
package main;
public class Manusia {
static String Nama ;
int usia;
public static void cetak_static(){
//method static
System.out.println("nama :"+Nama);
}
public void cetak_notstatic(){
System.out.println("usia :"+usia);
}
}
class Tester (Main).
package main;
public class Tester {
public static void main(String[] args) {
Manusia m = new Manusia ();//objek m Manusia
Manusia.Nama = "andri";
/* diatas
* langsung bisa memanggil variabel nama
* tanpa membuat objek class Manusia
* karena variabel Nama itu sendiri Berbentuk static(lht class Manusia)
* sedangkan variabel usia harus membuat objek Manusia
* dahulu dibawah ini
*/
m.usia = 9;
m.cetak_notstatic();
/*
*method cetak_notstatic()diatas harus membuat objek dahulu
*jika ingin memanggil method tersebut
*karena method cetak_notstatic() tidak di deklarasikan
*sebagai static
*/
/* sedangkan
* method cetak di bawah ini
* memanggilnya tidak perlu membuat Objek baru
* langsung bisa memanggil cetak dari class Manusia
* itu sendiri karena method cetak() adalah
* berbentuk static
*/
Manusia.cetak_static();
}
}
Kelemahan dari penggunaan keyword static adalah kita tidak bisa menggunakan keyword "this" di variabel tersebut .
Jika teman teman ingin mendownload file nya Klik Disini .(mediafire)
password : gandshare.blogspot.com