Senin, 13 Oktober 2014

Keyword Static pada Java

Overloading : method yang sama dalam satu kelas yang memiliki lebih dari satu method. Yang membedakan ialah parameter.
Overriding : method yang sama tetapi method yang satu ada di class parent, dan method yang lain ada di class turunan ( sub class )

Keyword Static :
Static block : Pada java static bisa menempel setelah kurung kurawal ( {} )
Static attribute : Menempel pada attribute . contoh public static string angka;
Static pada attribute akan terus menyimpan data yang dimasukkan , di simpan dalam memori.

Class MyStatic

Terlihat pada gambar di atas bahwa nilai counter bernilai 0, namun setelah di berikan method get static yang berisi counter++ maka ketika getStatic itu di panggil nilai counter akan bertambah 1.

Class CobaStatic
Pada gambar di atas getStatic di panggil oleh class MyStatic menggunakan obj1 sehingga nanti nilai yang tampil pada counter akan bernilai 1, tetapi pada kasus lain di buat sebuah object obj2 yang juga memanggil getStatic, sehingga nilai pada counter akan bernilai 2 karena tipe counter pada class MyStatic bertipe static , tipe static akan menyimpan nilai pertama yang di masukkan pada memori sehingga nilai counter yang di panggil oleh obj1 akan bernilai satu sedangkan pada obj2, counter akan bernilai 2 di tambahi oleh counter pada obj1.
Untuk non static agar bisa di jalankan pada static method di perlukan membuat object agar non static attribute bisa di akses oleh static method. Seperti pada gambar di bawah ini :
Static method
Menempel pada method. Contoh : public static void main(String[] agrs);

Note :
1.      Non-static attribute tidak bisa di panggil/ di akses dari static method.
2.      Static method bisa di akases secara langsung oleh class lain dengan cara :

Classname.staticmethodname

0 komentar:

Posting Komentar

sealkazzsoftware.blogspot.com resepkuekeringku.com