Java 中的成員變數與區域性變數


區域性變數

  • 區域性變數在方法、建構函式或程式碼塊中宣告。

  • 區域性變數在進入方法、建構函式或程式碼塊時建立,並在退出方法、建構函式或程式碼塊時銷燬。

  • 訪問修飾符不能用於區域性變數。

  • 區域性變數僅在其宣告的方法、建構函式或程式碼塊內可見。

  • 區域性變數在內部以棧級別實現。

  • 區域性變數沒有預設值,因此在第一次使用之前應宣告區域性變數並分配初始值。

例項/成員變數

  • 例項變數在類中宣告,但在方法、建構函式或任何程式碼塊之外。

  • 當在堆中為物件分配空間時,會為每個例項變數值建立一個槽。

  • 例項變數在使用關鍵字“new”建立物件時建立,並在物件銷燬時銷燬。

  • 例項變數儲存必須被多個方法、建構函式或程式碼塊引用的值,或者物件狀態的必要部分,這些部分必須存在於整個類中。

  • 例項變數可以在類級別在使用前或使用後宣告。

  • 可以為例項變數指定訪問修飾符。

  • 例項變數對類中的所有方法、建構函式和程式碼塊可見。通常,建議將這些變數設為私有(訪問級別)。但是,可以使用訪問修飾符為子類提供這些變數的可見性。

  • 例項變數具有預設值。對於數字,預設值為 0,對於布林值,預設值為 false,對於物件引用,預設值為 null。可以在宣告期間或在建構函式中分配值。

  • 可以透過在類內部呼叫變數名稱來直接訪問例項變數。但是,在靜態方法中(當例項變數被賦予可訪問性時),應使用完全限定名稱來呼叫它們:ObjectReference.VariableName。

更新時間: 2020年2月24日

1K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告