歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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種基礎類型,要麼就是引用類型.

Copyright © Linux教程網 All Rights Reserved