Java變數作用域(全域性變數,成員變數,區域性變數)
阿新 • • 發佈:2018-12-18
在Java中,變數的作用域分為四個級別:類級、物件例項級、方法級、塊級。
類級變數又稱全域性級變數或靜態變數,需要使用static關鍵字修飾。類級變數在類定義後就已經存在,佔用記憶體空間,可以通過類名來訪問,不需要例項化。
物件例項級變數就是在類中定義的變數,是成員變數,例項化後才會分配記憶體空間,才能訪問。
方法級變數就是在方法內部定義的變數,是區域性變數。
塊級變數就是程式碼塊中定義的變數,也是區域性變數
(最典型的就是try catch程式碼塊中宣告的變數為區域性變數,只在程式碼塊中有效)
成員變數和區域性變數:
成員變數就是在類中定義的變數
區域性變數可分為:
形參(形式引數)
在整個方法內有效
方法區域性變數 (方法內定義)
從定義這個變數開始到方法結束這一段時間內有效
程式碼塊區域性變數 (程式碼塊內定義)
從定義這個變數開始到程式碼塊結束這一段時間內有效
程式碼示例:
public class TestDemo {
//成員變數
public String test1;
public void method(String s){
//區域性變數
String test2;
}
}