當變量不再引用任何對象時,對象引用為空。當我們說將壹個對象傳遞給壹個方法時,我們實際上是將對該對象的引用傳遞給壹個方法。但是在大多數情況下,對象和對象引用之間的區別被所有人忽略了。而這恰恰是理解物體的關鍵。
對象創建和對象引用之間的關系是:
但此時point不是任何對象的引用,它指向null。在上壹部分中,我們談到了對象的引用可以指向null。它真正的意思是:
對對象的引用可以指向特定的已創建對象,也可以指向null。也就是說壹個對象的引用只有壹個點,不能同時指向多個對象。這個也很好理解,借用了指針的概念。
壹個指針壹次只能指向壹個唯壹的內存塊,代表壹個唯壹的內存地址。由於引用變量point可以通過“賦值”來操作,因此如果Point類通過“Point 2 = new Point()”;新對象2已創建。