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

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

Mary-Kate Olsen
發布: 2024-12-01 07:06:17
原創
474 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板