Variabel Statis di Java
- Variabel Statis
- Metode Statis
- Blok Kode Statis.
Mari kita lihat variabel statis dan metode statis terlebih dahulu.
Apa yang dimaksud dengan Variabel Statis Java?
Variabel statis di Java adalah variabel yang termasuk dalam kelas dan diinisialisasi hanya sekali pada awal eksekusi. Ini adalah variabel yang termasuk dalam kelas dan bukan milik objek (contoh). Variabel statis diinisialisasi hanya sekali, pada awal eksekusi. Variabel-variabel ini akan diinisialisasi terlebih dahulu, sebelum inisialisasi variabel instan apa pun.
- Satu salinan untuk dibagikan oleh semua instance kelas
- Variabel statis dapat diakses langsung dengan nama kelasnya dan tidak memerlukan objek apa pun
sintaks:
<class-name>.<variable-name>
Apa yang dimaksud dengan Metode Statis 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 dimiliki oleh kelas dan bukan milik objek (contoh). Metode statis hanya dapat mengakses data statis. Itu tidak dapat mengakses data non-statis (variabel instan).
- Metode statis hanya dapat memanggil metode statis lainnya dan tidak dapat memanggil metode non-statis dari metode tersebut.
- Metode statis dapat diakses langsung dengan nama kelas dan tidak memerlukan objek apa pun
- Metode statis tidak dapat merujuk pada kata kunci “ini” atau “super”.
sintaks:
<class-name>.<method-name>
Catatan: metode utama bersifat statis, karena harus dapat diakses agar aplikasi dapat berjalan, sebelum instantiasi apa pun dilakukan.
Mari pelajari nuansa kata kunci statis dengan melakukan beberapa latihan!
Contoh: Cara memanggil variabel & metode statis
Langkah 1) Salin kode berikut ke 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 kodenya. Jalankan kode sebagai, demo jawa.
Langkah 3) Output yang diharapkan ditampilkan di bawah
Diagram berikut menunjukkan, bagaimana variabel referensi & objek dibuat dan variabel statis diakses oleh berbagai instansi.
Langkah 4) Variabel statis dapat diakses dari luar kelas menggunakan sintaksis Nama Kelas.Nama_Variabel. Batalkan komentar pada baris #7 & 8 . Simpan, Kompilasi & Jalankan. Amati hasilnya.
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 Blok Statis Java?
The blok statis adalah blok pernyataan di dalam a Java kelas yang akan dieksekusi ketika kelas pertama kali dimuat ke dalam FMV. Sebuah blok statis membantu menginisialisasi anggota data statis, sama seperti 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 keluaran program berikut.
Value of a = 10 Value of b = 20


