Kaedah Statik Java, Pembolehubah dan Blok dengan Contoh

Isi kandungan:

Anonim

Statiknya boleh:

  1. Pemboleh ubah Statik
  2. Kaedah Statik
  3. Blok Statik Statik.

Mari lihat dahulu pemboleh ubah statik dan kaedah statik.

Apakah Pembolehubah Statik di Jawa?

Pemboleh ubah statik di Java adalah pemboleh ubah yang tergolong dalam kelas dan diinisialisasi hanya sekali pada permulaan pelaksanaan. Ia adalah pemboleh ubah yang tergolong dalam kelas dan tidak membantah (contoh). Pemboleh ubah statik diinisialisasi hanya sekali, pada permulaan pelaksanaan. Pemboleh ubah ini akan diinisialisasi terlebih dahulu, sebelum inisialisasi sebarang pemboleh ubah contoh.

  • Satu salinan untuk dikongsi oleh semua contoh kelas
  • Pemboleh ubah statik dapat diakses secara langsung dengan nama kelas dan tidak memerlukan objek

Sintaks:

< class-name>. 

Apakah Kaedah Statik di Jawa?

Kaedah statik di Java adalah kaedah yang tergolong dalam kelas dan bukan pada objek. Kaedah statik hanya dapat mengakses data statik. Ini adalah kaedah yang tergolong dalam kelas dan bukan pada objek (contoh). Kaedah statik hanya dapat mengakses data statik. Ia tidak dapat mengakses data bukan statik (contoh pemboleh ubah).

  • Kaedah statik hanya boleh memanggil kaedah statik lain dan tidak boleh memanggil kaedah bukan statik darinya.
  • Kaedah statik dapat diakses secara langsung dengan nama kelas dan tidak memerlukan objek
  • Kaedah statik tidak boleh merujuk kepada kata kunci "ini" atau "super"

Sintaks:

< class-name>. 

Catatan: kaedah utama adalah statik, kerana aplikasi mesti dijalankan sebelum aplikasi dibuat.

Mari belajar nuansa kata kunci statik dengan melakukan beberapa latihan!

Contoh: Cara memanggil pemboleh ubah & kaedah statik

Langkah 1) Salin kod berikut ke dalam penyunting

Demo kelas awam {kekosongan statik awam utama (String args []) {Pelajar s1 = Pelajar baru ();s1.showData ();Pelajar s2 = Pelajar baru ();s2.showData ();//Student.b++;//s1.showData ();}}Pelajar kelas {int a; // dimulakan ke sifarint statik; // dimulakan menjadi sifar hanya apabila kelas dimuat bukan untuk setiap objek yang dibuat.Pelajar () {// Pemboleh ubah statik kenaikan konstruktor bb ++;}persembahan kosong awam () {System.out.println ("Nilai a =" + a);System.out.println ("Nilai b =" + b);}// kenaikan kekosongan statik awam () {// a ++;//}}

Langkah 2) Simpan & Susun kodnya. Jalankan kod sebagai, Demo java .
Langkah 3) Paparan output yang dijangkakan di bawah


Berikut rajah menunjukkan, bagaimana pemboleh ubah rujukan & objek dibuat dan pemboleh ubah statik diakses oleh keadaan yang berbeza.


Langkah 4) Ada kemungkinan untuk mengakses pemboleh ubah statik dari luar kelas menggunakan nama sintaks ClassName.Variable_Name . Garis uncomment # 7 & 8. Simpan, Susun & Jalankan. Perhatikan output.

Value of a = 0Value of b = 1Value of a = 0Value of b = 2Value of a = 0Value of b = 3
Langkah 5) Garis penangguhan 25,26 & 27. Simpan, Susun & Jalankan.
error: non-static variable a cannot be referenced from a static context a++;

Langkah 6) Ralat =? Ini kerana tidak mungkin untuk mengakses pemboleh ubah contoh " a " dari kaedah kelas statik java " kenaikan ".

Apakah Blok Statik di Jawa?

The blok statik adalah satu blok kenyataan didalam kelas Java yang akan dilaksanakan apabila kelas yang mula-mula dimuatkan ke dalam JVM. A blok statik membantu untuk memulakan ahli data statik , seperti pengeluar bantuan untuk memulakan ahli misalnya.

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

Mengikuti program adalah contoh blok statik java.

Contoh: Cara mengakses blok statik

Demo kelas awam {statik int a;int statik;statik {a = 10;b = 20;}kekosongan statik awam utama (String args []) {System.out.println ("Nilai a =" + a);System.out.println ("Nilai b =" + b);}}

anda akan mendapat output program yang berikut.

Value of a = 10Value of b = 20