Java對象與對象變量

對象變量

Date deadline;

定義了一個對象變量deadline,它可以引用Date類型的對象。但是,一定要認識到:變量deadline不是一個對象,實際上也沒有引用對象。此時,不能將任何 Date 方法應用於這個變量上。

可以顯式地將對象變量設置爲null,表明這個對象變量目前沒有引用任何對象。

對象

new Date();

構造了一個對象。對象無法直接訪問,只能通過對象引用來間接訪問對象。當一個對象沒有任何對象變量對它進行引用時,則它將成爲垃圾回收機制的處理對象。

初始化對象變量

* 用新構造的對象初始化對象變量:deadline = new Date();

* 讓對象變量引用一個已存在的對象:deadline = birthday;

 

注:一個對象變量並沒有實際包含一個對象,而僅僅引用一個對象。

在JAVA中,任何對象變量的值都是對存儲在另外一個地方的一個對象的引用。new操作符的返回值也是一個引用。

注:局部變量不會自動地初始化爲null,而必須通過調用new 或將它們設置爲null進行初始化。如果將一個方法應用於一個值爲null的對象上,那麼就會產生運行錯誤。

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