Java 中的類變數、例項變數和區域性變數是什麼?


變數為我們提供了程式可以操作的命名儲存。Java 提供了三種型別的變數

  • 類變數類變數 也稱為靜態變數,在類中宣告,但在方法、建構函式或程式碼塊之外。無論從類中建立多少個物件,每個類變數都只有一個副本。

  • 例項變數例項變數 在類中宣告,但在方法之外。當在堆中為物件分配空間時,會為每個例項變數值建立一個槽。例項變數儲存必須被多個方法、建構函式或程式碼塊引用的值,或者物件狀態的基本部分,這些狀態必須存在於整個類中。

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

示例

即時演示

public class VariableExample{
   int myVariable;
   static int data = 30;
   
   public static void main(String args[]){
      int a = 100;
      VariableExample obj = new VariableExample();
      
      System.out.println("Value of instance variable myVariable: "+obj.myVariable);
      System.out.println("Value of static variable data: "+VariableExample.data);
      System.out.println("Value of local variable a: "+a);
   }
}

輸出

Value of instance variable myVariable: 0
Value of static variable data: 30
Value of local variable a: 100

更新於: 2023年9月13日

38K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.