Java變量的存儲形式

        對初學Java的人來說,要理解變量或方法的存放形式,是一件很難理清楚的事情.我們都知道,Java中的標識符有兩種格式,一種是系統預定義(即:關鍵字),另一種是用戶自定義的,但是用戶自定義的標識符要遵循以下一些規則:

        標識符不能是關鍵字或true,false,null;

        標識符可以包含字母,數字,下劃線和美元符號,但是標識符的第一個字符不能爲數字;

        標識符是要區分大小寫的.

        同時還有一些約定成俗的編寫規範,如:

        工程名必須全小寫;

        包名稱必須全小寫;

         類名稱的首字母必須大寫,如果是由多個單詞組合時,後面單詞的首字母也要大寫;

        變量名或方法名的首字母要小寫,如果是由多個單詞組合時,後面單詞的首字母他大寫(駝峯法),可以用下劃線來連接.

        有了上面這些申明變量的規範後,我們就可以申明變量了,關於變量的作用域,可以這樣來理解:

         變量在那個大括號{}中申明的,變量就在此大括號{}中才有效,如果變量是在小括號()中申明的,則變量就在此小括號()緊跟着的大括號{}中有效.如:

public classJv{
 public static int age=10;
 public static void Hello(int age){
  age++;
  System.out.println("hello==" +age);
 }
 public static void main(String[] args) {
 
  Hello(age);
  System.out.println("main=="+age);

 }

}

運行結果爲:

hello==11
main==10

        從結果來看,在調用hello(age),age子增後就釋放了,他只在hello方法中實現自增,故後面在的結果中main==10,沒有自增.

       在Java中,局部變量及調用時傳進來的參數都放在Java棧中,而全局變量(成員變量)和用new創建的對象都存在Java堆中,方法放在代碼段中.變量的類型要麼是8種基礎類型,要麼就是引用類型.

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章