1. 程式人生 > >隨筆⑨ java中的變量 --- 類變量(靜態變量),final變量,成員變量,局部變量

隨筆⑨ java中的變量 --- 類變量(靜態變量),final變量,成員變量,局部變量

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變量,成員變量,局部變量