1. 程式人生 > >Java變數作用域(全域性變數,成員變數,區域性變數)

Java變數作用域(全域性變數,成員變數,區域性變數)

在Java中,變數的作用域分為四個級別:類級、物件例項級、方法級、塊級。

 

類級變數又稱全域性級變數或靜態變數,需要使用static關鍵字修飾。類級變數在類定義後就已經存在,佔用記憶體空間,可以通過類名來訪問,不需要例項化。

 

物件例項級變數就是在類中定義的變數,是成員變數,例項化後才會分配記憶體空間,才能訪問。

 

方法級變數就是在方法內部定義的變數,是區域性變數。

 

塊級變數就是程式碼塊中定義的變數,也是區域性變數

(最典型的就是try catch程式碼塊中宣告的變數為區域性變數,只在程式碼塊中有效)

 

成員變數和區域性變數:

成員變數就是在類中定義的變數

 

區域性變數可分為:

       形參(形式引數)

              在整個方法內有效

       方法區域性變數 (方法內定義)

              從定義這個變數開始到方法結束這一段時間內有效

       

程式碼塊區域性變數 (程式碼塊內定義)

              從定義這個變數開始到程式碼塊結束這一段時間內有效

 

程式碼示例:

public class TestDemo {
    //成員變數
    public String test1;
    
    public void method(String s){
        //區域性變數
        String test2;
    }
}