對象變量
Date deadline;
定義了一個對象變量deadline,它可以引用Date類型的對象。但是,一定要認識到:變量deadline不是一個對象,實際上也沒有引用對象。此時,不能將任何 Date 方法應用於這個變量上。
可以顯式地將對象變量設置爲null,表明這個對象變量目前沒有引用任何對象。
對象
new Date();
構造了一個對象。對象無法直接訪問,只能通過對象引用來間接訪問對象。當一個對象沒有任何對象變量對它進行引用時,則它將成爲垃圾回收機制的處理對象。
初始化對象變量
* 用新構造的對象初始化對象變量:deadline = new Date();
* 讓對象變量引用一個已存在的對象:deadline = birthday;
注:一個對象變量並沒有實際包含一個對象,而僅僅引用一個對象。
在JAVA中,任何對象變量的值都是對存儲在另外一個地方的一個對象的引用。new操作符的返回值也是一個引用。
注:局部變量不會自動地初始化爲null,而必須通過調用new 或將它們設置爲null進行初始化。如果將一個方法應用於一個值爲null的對象上,那麼就會產生運行錯誤。