歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java變量的存儲形式

Java變量的存儲形式

日期:2017/3/1 11:09:43   编辑:Linux編程
對初學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