首頁 >Java >java教程 >建構函式與宣告:我應該在哪裡初始化我的 Java 變數?

建構函式與宣告:我應該在哪裡初始化我的 Java 變數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-01 07:06:17411瀏覽

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

選擇變數初始化:建構函式與宣告

在 Java 中初始化變數時,開發者可以選擇在建構函式內初始化或是建構函式外初始化。本問題探討了每種方法的優缺點。

內部建構子(樣式1):

<br>公共類別ME {<pre class="brush:php;toolbar:false">private int i;

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

}

外部建構子(樣式2):

<br>公開課ME {<pre class="brush:php;toolbar:false">private int i = 100;

public ME() {
}

}

推薦約定:

推薦約定,如已接受的答案所述,是樣式2(宣告內初始化)。這種風格具有以下優點:

  • 清晰的初始化:讀取變數宣告時初始化值立即可見。
  • 建構子一致: 所有建構子的初始化都是一致的,減少了遺漏或錯誤的風險

約定的例外:

當然,也有例外,樣式 1比較合適:

  • 當不同的建構子用不同的值或基於計算來初始化變數。
  • 對於在建構函式之前操作的變數呼叫建構函式(例如,透過靜態區塊)。

一般來說,應盡可能使用樣式 2,以增強程式碼的可讀性和可維護性。

以上是建構函式與宣告:我應該在哪裡初始化我的 Java 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn