Pages

Jumat, 23 November 2012

Variabel Static


Kata kunci statis dapat digunakan dalam 3 :

  1. statis variabel
  2. statis metode
  3. statis blok kode.
statis variabel
Ini adalah variabel yang termasuk kelas dan tidak mengajukan keberatan (misalnya)
Variabel statis diinisialisasi hanya sekali, pada awal eksekusi. Variabel ini akan diinisialisasi terlebih dahulu, sebelum inisialisasi setiap variabel misalnya
Salinan tunggal untuk digunakan bersama oleh semua contoh kelas
Sebuah variabel statis dapat diakses langsung dengan nama kelas dan tidak perlu objek apapun
Sintaks:. <class-name> <variable-name>

static method



Ini adalah metode yang dimiliki kelas dan tidak ke objek (misalnya)
Sebuah metode statis hanya dapat mengakses data statis. Hal ini tidak dapat mengakses non-static data (variabel misalnya)
Sebuah metode statis hanya dapat memanggil metode statis lainnya, dan tidak dapat memanggil metode non-statis dari itu.
Sebuah metode statis dapat diakses langsung dengan nama kelas dan tidak perlu objek apapun
Sintaks:. <class-name> <method-name>
Sebuah metode statis tidak dapat merujuk pada "ini" atau "super" kata kunci dalam tetap
Side Catatan:
Metode utama adalah statis, karena harus dapat diakses untuk sebuah aplikasi untuk menjalankan, sebelum Instansiasi apapun terjadi.

Untuk Belajar kerja variabel statis & metode
Langkah 1) Copy kode berikut ke editor

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Student {
int a; //initialized to zero
static int b; //initialized to zero only when class is loaded not for each object created.
  Student(){
   //Constructor incrementing static variable b
   b++;
  }
   public void showData(){
      System.out.println("Value of a = "+a);
      System.out.println("Value of b = "+b);
   }
//public static void increment(){
//a++;
//}
}
class Demo{
   public static void main(String args[]){
     Student s1 = new Student();
     s1.showData();
     Student s2 = new Student();
     s2.showData();
     //Student.b++;
     //s1.showData();
  }
}

Langkah 2) Simpan & Kompilasi kode. Jalankan kode sebagai, Demo java.
Langkah 3) diharapkan output yang ditunjukkan di bawah ini

java-static-variable

Setelah menunjukkan diagram, bagaimana referensi variabel & objek diciptakan dan variabel statis diakses oleh kasus yang berbeda.java-static
Langkah 4) Hal ini dimungkinkan untuk mengakses sebuah variabel dari luar kelas dengan menggunakan ClassName.Variable_Name sintaks. Uncomment baris # 27 & 28. Simpan, Compile & Run. Amati output.
Langkah 5) Uncomment baris 15,16 & 17. Simpan, Compile & Run.
Langkah 5) Kesalahan =? Hal ini karena tidak mungkin untuk mengakses instance variabel “a” dari static method “increment“.

Statis blok

Blok statis, adalah sebuah blok pernyataan di dalam kelas Java yang akan dijalankan ketika kelas pertama kali dimuat ke dalam JVM.

1
2
3
4
5
class Test{
 static {
 //Code goes here
 }
}

Contoh sebuah blok statis membantu untuk menginisialisasi anggota data statis, seperti konstruktor membantu untuk menginisialisasi anggota.


0 komentar:

Posting Komentar

Anda bertanya, saya akan mencoba menjawabnya ~,~

 

Blogger news

Blogroll