首先Java語言支援的變數型別有三類,分別是:
類變數:獨立於方法之外的變量,用 static 修飾。
實例變數:獨立於方法之外的變量,不過沒有 static 修飾。
局部變數:類別的方法中的變數。
範例:
(影片教學建議:java影片)
局部變數
局部變數宣告在方法、建構方法或語句區塊中;
局部變數在方法、建構方法、或語句區塊被執行的時候創建,當它們執行完成後,變數將會被銷毀;
存取修飾符不能用於局部變數;
局部變數只在宣告它的方法、建構方法或語句區塊中可見;
局部變數是在堆疊上分配的。
局部變數沒有預設值,所以局部變數被宣告後,必須經過初始化,才可以使用。
範例:
##輸出:
實例變數
實例變數宣告在一個類別中,但在方法、建構方法和語句區塊之外;
當一個物件被實例化之後,每個實例變數的值就跟著確定;
實例變數在物件創建的時候創建,在物件被銷毀的時候銷毀;
實例變數的值應該至少被一個方法、建構方法或語句區塊引用,使得外部能夠透過這些方式取得實例變數資訊;
實例變數可以宣告在使用前或使用後;
存取修飾符可以修飾實例變數;
實例變數對於類別中的方法、建構方法或語句區塊是可見的。一般情況下應該把實例變數設為私有。透過使用存取修飾符可以使實例變數對子類別可見;
實例變數具有預設值。數值型變數的預設值是0,布林型變數的預設值是false,引用型別變數的預設值是null。變數的值可以在宣告時指定,也可以在建構方法中指定;實例變數可以直接透過變數名稱存取。但在靜態方法以及其他類別中,就應該使用完全限定名:ObejectReference.VariableName。具體實例如下:
#輸出結果: 類別變數
類別變數也稱為靜態變量,在類別中以static 關鍵字聲明,但必須在方法之外。
無論一個類別創建了多少個對象,類別只擁有類別變數的一份拷貝。
靜態變數除了被宣告為常數外很少使用。常數是指宣告為public/private,final和static類型的變數。常量初始化後不可改變。
靜態變數儲存在靜態儲存區。經常被聲明為常數,很少單獨使用static聲明變數。
靜態變數在第一次被存取時創建,在程式結束時銷毀。
靜態變數可以透過:ClassName.VariableName的方式存取。
類別變數被宣告為public static final型別時,類別變數名稱一般建議使用大寫字母。如果靜態變數不是public和final類型,其命名方式與實例變數以及局部變數的命名方式一致。
具體實例:
############輸出:############推薦教學:java開發入門
以上是實例講解java中的變數類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!