Rumah >Java >javaTutorial >Pembina lwn Perisytiharan: Di Mana Harus Saya Memulakan Pembolehubah Java Saya?

Pembina lwn Perisytiharan: Di Mana Harus Saya Memulakan Pembolehubah Java Saya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-01 07:06:17408semak imbas

Constructor vs. Declaration: Where Should I Initialize My Java Variables?

Memilih Permulaan Pembolehubah: Pembina vs. Pengisytiharan

Apabila memulakan pembolehubah dalam Java, pembangun boleh memilih antara memulakan dalam pembina atau di luar pembina. Soalan ini meneroka kebaikan dan keburukan setiap pendekatan.

Pembina Dalaman (Gaya 1):


kelas awam ME {

private int i;

public ME() {
     this.i = 100;
}

}

Pembina Luar (Gaya 2):


kelas awam ME {

private int i = 100;

public ME() {
}

}

Konvensyen Disyorkan:

Konvensyen yang disyorkan, seperti yang dinyatakan dalam jawapan yang diterima , ialah Gaya 2 (penginisiatifan dalam pengisytiharan). Gaya ini menawarkan kelebihan berikut:

  • Permulaan Jelas: Nilai permulaan kelihatan serta-merta apabila membaca pengisytiharan pembolehubah.
  • Ketekalan Pembina: Permulaan adalah konsisten merentas semua pembina, mengurangkan risiko ketinggalan atau pengulangan.

Pengecualian kepada Konvensyen:

Sudah tentu, terdapat pengecualian di mana Gaya 1 lebih sesuai:

  • Apabila pembina yang berbeza memulakan pembolehubah dengan nilai yang berbeza atau berdasarkan pengiraan.
  • Untuk pembolehubah yang dimanipulasi sebelum pembina dipanggil (cth., melalui blok statik).

Secara umum, Gaya 2 harus digunakan apabila mungkin untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Pembina lwn Perisytiharan: Di Mana Harus Saya Memulakan Pembolehubah Java Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn