Rangkuman tentang Static – Final — JAVA

Berikut merupakan rangkuman dari Pembahasan Tipe STATIC dan FINAL, Just ENJOY it….. 🙂

  • Sebuah Static Method menggunakan nama CLASSnya, bukan Variabel Referensi Objeknya. Contoh, Math.random( ) dan myFoo.go( ).
  • Sebuah Static Method dapat dipanggil tanpa perlu Instance variable dari Class Method di dalam HEAP (ruang lingkup).
  • Sebuah Static Method itu berguna untuk sebuah Method yang TIDAK BERGANTUNG pada nilai dari INSTANCE VARIABEL tertentu sebuah class.
  • Sebuah Static Method tidak BERHUBUNGAN dengan Instance variable TERTENTU. Static Method HANYA berhubungan dengan CLASSnya. Jadi, Static Method tidak DAPAT mengakses INSTANCE VARIABEL dari dalam CLASSnya. INTINYA, STATIC METHOD tidak mengenal –tidak mengetahui nilai dari – INSTANCE VARIABEL.
  • Sebuah Static Method tidak dapat DIHUBUNGKAN dengan NON-STATIC METHOD, karena NON-STATIC METHOD memiliki IKATAN (…ciecieJ) dengan nilai dari INSTANCE VARIABEL
  • Jika kita memiliki CLASS yang HANYA berisi jenis STATIC METHOD, dan kita TIDAK ingin Class dibuat OBJEKnya, maka kita dapat MEMBERI tanda PRIVATE pada Constructornya.
  • Static Variabel adalah Variabel yang MEMBAGI nilainya pada semua member yang DIBERIKAN oleh CLASS. HANYA ada satu SALINAN Static Variabel di dalam Class.
  • Static Method DAPAT MENGAKSES Static Variabel.
  • Untuk membuat nilai CONSTANT (dalam JAVA), kita dapat memberi tanda Static dan Final pada sebuah Variabel.
  • Final Static Variabel HARUS diberikan nilai Awal (Inisialisasi) pada saat Deklarasi atau di dalam Static Initializer.

Static {DOG_CODE=42;}

  • Pemberian NAMA untuk nilai CONSTANT (Variabel Final Static) HARUS menggunakan HURUF KAPITAL.
  • Nilai dari Variabel Final hanya bisa DIGANTI SEKALI SAJA, yaitu pada saat INISIALISASI AWAL.
  • Memberikan Nilai pada Instance Variabel Final adalah pada saat DEKLARASI atau didalam
    CONSTRUCTOR.
  • FINAL METHOD Tidak Dapat di-OVERRide (diubah method dan Variabelnya).
  • FINAL CLASS Tidak Dapat di-EXTENDS / Tidak Memiliki SUB-CLASS.
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s