1. 程式人生 > >區域性變數與成員變數

區域性變數與成員變數

一:區域性變數

1.在方法中或在語句塊中

2.區域性變數必須賦初始值才能用

3.都儲存在棧中

4.生命週期:定的時候產生,當前的方法,語句塊,執行完畢就會消失

二:成員變數

1.在類裡面定義

2.可以不賦值

3.儲存在堆中

4.生命週期:隨著物件的消失而消失,會被jvm的垃圾處理機制回收了

三:例子

/*
 * 區域性變數與成員變數
*/
public class LocalVar {
	private static int sum;//成員變數,在類的首部編寫,不賦值也能使用
	private static String name;//成員變數

	public static void main(String[] args) {
		int id = 0;//區域性變數,必須賦值,不然不能使用
		System.out.println(sum);
		System.out.println(name);
		System.out.println(id);
	}

}

四:匿名物件

沒有意義,容易被垃圾處理回收站回收掉,new出來的空間在堆中在棧中沒有一個變數對他做引用,實際開發中避免匿名物件