Rumah >Java >javaTutorial >Di Jawa, adakah mungkin untuk menentukan pemalar hanya menggunakan kata kunci akhir?

Di Jawa, adakah mungkin untuk menentukan pemalar hanya menggunakan kata kunci akhir?

王林
王林ke hadapan
2023-09-20 16:17:021424semak imbas

Di Jawa, adakah mungkin untuk menentukan pemalar hanya menggunakan kata kunci akhir?

Pembolehubah malar ialah pembolehubah yang nilainya tetap dan hanya satu salinan wujud dalam atur cara. Sebaik sahaja anda mengisytiharkan pembolehubah malar dan memberikan nilai kepadanya, anda tidak boleh menukar nilainya semula sepanjang program.

Tidak seperti bahasa lain, Java tidak menyokong pemalar secara langsung. Walau bagaimanapun, anda masih boleh mencipta pemalar dengan mengisytiharkan pembolehubah sebagai statik dan akhir.

Static - Sebaik sahaja anda mengisytiharkan pembolehubah statik, ia akan dimuatkan ke dalam memori pada masa penyusunan, iaitu hanya satu salinan akan tersedia.

Akhir - Sebaik sahaja anda mengisytiharkan pembolehubah akhir, nilainya tidak boleh diubah suai.

Jadi, anda boleh mencipta pemalar dalam Java dengan mengisytiharkan pembolehubah contoh sebagai statik dan muktamad.

Contoh

Demonstrasi

class Data {
   static final int integerConstant = 20;
}
public class ConstantsExample {
   public static void main(String args[]) {
      System.out.println("value of integerConstant: "+Data.integerConstant);
   }
}

Output

value of integerConstant: 20
value of stringConstant: hello
value of floatConstant: 1654.22
value of characterConstant: C

Malar tanpa kata kunci statik

Jika anda mencipta pembolehubah akhir tanpa kata kunci statik, walaupun nilainya tidak boleh diubah suai, setiap kali objek baharu dicipta, akan mencipta salinan berasingan pembolehubah.

Contoh

Sebagai contoh, pertimbangkan program Java berikut:

Demo Dalam Talian

class Data {
   final int integerConstant = 20;
}
public class ConstantExample {
   public static void main(String args[]) {
      Data obj1 = new Data();
      System.out.println("value of integerConstant: "+obj1.integerConstant);
      Data obj2 = new Data();
      System.out.println("value of integerConstant: "+obj2.integerConstant);
   }
}

Output

value of integerConstant: 20
value of integerConstant: 20

Di sini kami telah mencipta pembolehubah akhir dan cuba mencetak nilainya menggunakan dua objek, walaupun nilai pembolehubah adalah antara dua adalah sama dalam keadaan, tetapi kerana kita menggunakan objek yang berbeza untuk setiap contoh, ia adalah salinan pembolehubah sebenar.

Mengikut takrifan pemalar, anda perlu mempunyai hanya satu salinan pembolehubah dalam keseluruhan program (kelas).

Jadi, untuk mencipta pemalar seperti yang ditakrifkan, anda perlu mengisytiharkannya sebagai statik dan muktamad.

Atas ialah kandungan terperinci Di Jawa, adakah mungkin untuk menentukan pemalar hanya menggunakan kata kunci akhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam