隨筆⑨ java中的變量 --- 類變量(靜態變量),final變量,成員變量,局部變量
阿新 • • 發佈:2017-11-11
stat 很大的 public color 靜態 不同 nbsp 綜合 加載
java中的變量 --- 類變量(靜態變量),final變量,成員變量,局部變量
① 類變量(也叫靜態變量)是類中獨立於方法之外的變量,用static 修飾,靜態變量隨著類的加載而加載。
② final變量:用final關鍵字修飾,不能被修改。與static一起用可表示常量。
③ 成員變量(也叫"實例變量"、"域"):也是類中獨立於方法之外的變量,不過沒有static修飾。可以不進行初始化,Java會自動進行初始化,如果是引用類型默認初始化為null,如果是基本類型例如int則會默認初始化為0。
④ 局部變量是類的方法中的變量。必須要實例化,否則不同通過編譯。局部變量運行時被分配在棧中,量大,生命周期短,如果虛擬機給每個局部變量都初始化一下,是一筆很大的開銷,但變量不初始化為默認值就使用是不安全的。出於速度和安全性兩個方面的綜合考慮,解決方案就是虛擬機不初始化,但要求編寫者一定要在使用前給變量賦值。
1 public class Variable{ 2 static int allClicks=0;//類變量 3 String str="hello world";//實例變量 4 public void method(){ 5 int i =0;//局部變量 6 } 7 }
隨筆⑨ java中的變量 --- 類變量(靜態變量),final變量,成員變量,局部變量