1. 程式人生 > >Java筆記3

Java筆記3

public class TestVariable {
 
    int a;            //成員變數, 從屬於物件; 成員變數會自動被初始化
    static  int  size;   //靜態變數,從屬於類
     
    public static void main(String[] args) {
 
        {
            int age;        //區域性變數,從屬於語句塊;
            age = 18;
        }
         
        int salary = 3000;    //區域性變數,從屬於方法
 
        int gao = 13;
        System.out.println(gao);
 
        int i;
    //    int j = i + 5; // 編譯出錯,變數i還未被初始化
         
    }
}

成員變數、靜態變數。區域性變數

區域性變數(local  variable)

      方法或語句塊內部定義的變數。生命週期是從宣告位置開始到到方法或語句塊執行完畢為止。區域性變數在使用前必須先宣告、初始化(賦初值)再使用。

   方法外部、類的內部定義的變數。從屬於物件,生命週期伴隨物件始終。如果不自行初始化,它會自動初始化成該型別的預設初始值。

2-3例項變數的預設初始值

資料型別

實始值

int

0

double

0.0

char

‘\u0000’

boolean

false

 

靜態變數(類變數 static variable)

      使用static定義。 從屬於類,生命週期伴隨類始終,從類載入到解除安裝。 (注:講完記憶體分析後我們再深入!先放一放這個概念!)如果不自行初始化,與成員變數相同會自動初始化成該型別的預設初始值