Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Variabel Statis di Java:Apa itu Static Block &Method [Contoh]

Statis dapat berupa:

  1. Variabel Statis
  2. Metode Statis
  3. Blok Kode Statis.

Mari kita lihat variabel statis dan metode statis terlebih dahulu.

Apa itu Variabel Statis di Java?

Variabel statis di Jawa adalah variabel yang termasuk dalam kelas dan diinisialisasi hanya sekali pada awal eksekusi. Ini adalah variabel yang dimiliki oleh kelas dan bukan untuk objek(instance ). Variabel statis diinisialisasi hanya sekali, pada awal eksekusi. Variabel-variabel ini akan diinisialisasi terlebih dahulu, sebelum inisialisasi variabel instan apa pun.

Sintaks:

<class-name>.<variable-name>

Apa itu Metode Statis di Java?

Metode statis di Java adalah metode yang dimiliki oleh kelas dan bukan milik objek. Metode statis hanya dapat mengakses data statis. Ini adalah metode yang termasuk dalam kelas dan bukan milik objek (instance). Metode statis hanya dapat mengakses data statis. Itu tidak dapat mengakses data non-statis (variabel instance).

Sintaks:

<class-name>.<method-name>

Catatan: metode utama adalah statis, karena harus dapat diakses untuk menjalankan aplikasi, sebelum instantiasi terjadi.


Mari kita pelajari nuansa kata kunci statis dengan melakukan beberapa latihan!

Contoh:Cara memanggil variabel &metode statis

Langkah 1) Salin kode berikut ke dalam editor

public class Demo{
   public static void main(String args[]){
     Student s1 = new Student();
     s1.showData();
     Student s2 = new Student();
     s2.showData();
     //Student.b++;
     //s1.showData();
  }
}

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++;
//}

}

Langkah 2) Simpan &Kompilasi kode. Jalankan kode sebagai, Java Demo .

Langkah 3) Output yang diharapkan ditampilkan di bawah

Diagram berikut menunjukkan, bagaimana variabel &objek referensi dibuat dan variabel statis diakses oleh instance yang berbeda.

Langkah 4) Dimungkinkan untuk mengakses variabel statis dari luar kelas menggunakan sintaks ClassName.Variable_Name . Batalkan komentar pada baris # 7 &8 . Simpan, Kompilasi &Jalankan. Amati keluarannya.

Value of a = 0
Value of b = 1
Value of a = 0
Value of b = 2
Value of a = 0
Value of b = 3

Langkah 5) Batalkan komentar pada baris 25,26 &27 . Simpan , Kompilasi &Jalankan.

	 error: non-static variable a cannot be referenced from a static context a++; 

Langkah 6) Kesalahan =? Ini karena tidak mungkin mengakses variabel instan “a ” dari metode kelas statis java “kenaikan “.

Apa itu Static Block di Java?

Blok statis adalah blok pernyataan di dalam kelas Java yang akan dieksekusi ketika kelas pertama kali dimuat ke dalam JVM. Blok statis membantu menginisialisasi anggota data statis , seperti halnya konstruktor yang membantu menginisialisasi anggota instance.

class Test{
 static {
 //Code goes here
 }
}

Program berikut adalah contoh blok statis java.

Contoh:Cara mengakses blok statis

public class Demo {
 static int a;
 static int b;
 static {
    a = 10;
    b = 20;
 }
 public static void main(String args[]) {

  System.out.println("Value of a = " + a);
  System.out.println("Value of b = " + b);

 	}
}

Anda akan mendapatkan output program berikut.

Value of a = 10
Value of b = 20

java

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Kelas Statis Bersarang Java
  4. Kelas Anonim Java
  5. Kelas Tunggal Jawa
  6. Refleksi Jawa
  7. Penanganan Pengecualian Java
  8. Kelas Java ObjectOutputStream
  9. Java Generik
  10. Kelas File Java