Java筆記3
阿新 • • 發佈:2018-12-23
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定義。 從屬於類,生命週期伴隨類始終,從類載入到解除安裝。 (注:講完記憶體分析後我們再深入!先放一放這個概念!)如果不自行初始化,與成員變數相同會自動初始化成該型別的預設初始值