Metode Statis Java, Variabel dan Blok dengan 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 Java adalah variabel yang dimiliki kelas dan diinisialisasi hanya sekali pada awal eksekusi. Ini adalah variabel yang dimiliki kelas dan bukan objek (instance). Variabel statis diinisialisasi hanya sekali, pada awal eksekusi. Variabel ini akan diinisialisasi terlebih dahulu, sebelum inisialisasi variabel instan apa pun.

  • Salinan tunggal untuk dibagikan oleh semua instance kelas
  • Variabel statis dapat diakses langsung dengan nama kelas dan tidak memerlukan objek apa pun

Sintaks:

< class-name>. 

Apa itu Metode Statis di Java?

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

  • Metode statis hanya dapat memanggil metode statis lain dan tidak dapat memanggil metode non-statis darinya.
  • Metode statis dapat diakses langsung dengan nama kelas dan tidak memerlukan objek apa pun
  • Metode statis tidak dapat merujuk ke kata kunci "ini" atau "super" dengan cara apa pun

Sintaks:

< class-name>. 

Catatan: metode utama bersifat statis, karena harus dapat diakses agar aplikasi dapat dijalankan, sebelum pembuatan instance apa pun dilakukan.

Mari pelajari nuansa kata kunci statis dengan melakukan beberapa latihan!

Contoh: Bagaimana memanggil variabel & metode statis

Langkah 1) Salin kode berikut ke editor

Demo kelas umum {public static void main (String args []) {Mahasiswa s1 = Mahasiswa baru ();s1.showData ();Mahasiswa s2 = Mahasiswa baru ();s2.showData ();//Student.b++;//s1.showData ();}}kelas Mahasiswa {int a; // diinisialisasi ke nolstatis int b; // diinisialisasi ke nol hanya jika kelas dimuat bukan untuk setiap objek yang dibuat.Siswa(){// Konstruktor menambah variabel statis bb ++;}public void showData () {System.out.println ("Nilai a =" + a);System.out.println ("Nilai b =" + b);}// public static void increment () {// a ++;//}}

Langkah 2) Simpan & Kompilasi kode. Jalankan kodenya sebagai, java Demo .
Langkah 3) Output yang diharapkan ditampilkan di bawah ini


Diagram berikut menunjukkan, bagaimana variabel referensi & objek dibuat dan variabel statis diakses oleh berbagai contoh.


Langkah 4) Dimungkinkan untuk mengakses variabel statis dari luar kelas menggunakan sintaks ClassName.Variable_Name . Baris tanda komentar # 7 & 8. Simpan, Kompilasi & Jalankan. Amati hasilnya.

Value of a = 0Value of b = 1Value of a = 0Value of b = 2Value of a = 0Value of b = 3
Langkah 5) Baris komentar 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 instance " a " dari metode kelas statis java " increment ".

Apa itu Static Block di Java?

The blok statis adalah sebuah blok pernyataan di dalam kelas Java yang akan dijalankan ketika kelas pertama kali dimuat ke dalam JVM. Sebuah blok statis membantu untuk menginisialisasi anggota data statis , seperti konstruktor bantuan untuk menginisialisasi anggota contoh.

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

Program berikut adalah contoh blok statis java.

Contoh: Cara mengakses blok statis

Demo kelas umum {statis int a;statis int b;statis {a = 10;b = 20;}public static void main (String args []) {System.out.println ("Nilai a =" + a);System.out.println ("Nilai b =" + b);}}

Anda akan mendapatkan keluaran program berikut.

Value of a = 10Value of b = 20

Artikel yang menarik...