#### 用句柄操作對象
通過創建句柄,可以對對象進行聯系。比如:String s;
但此時s沒有與任何對象進行連接,所以并沒有指明對象是什么,此時需要賦初值:String s=”safsa“;
當然,一般寫成:String s = new String(“fafafa”);
#### 對象保存地址
Java對象一般保存在堆空間中。一種常規用途的內存池(也在RAM 區域),其中保存了Java 對象。和堆棧不同,“內存堆”或“堆”(Heap)最吸引人的地方在于編譯器不必知道要從堆里分配多少存儲空間,也不必知道存儲的數據要在堆里停留多長的時間。因此,用堆保存數據時會得到更大的靈活性。要求創建一個對象時,只需用new 命令編制相關的代碼即可。
#### 關于對象的清除
對象的作用域:
Java中拒絕這樣的寫法:
~~~
{
int x = 12;
{
int x = 96;
}
}
~~~
編譯器會認為x已經被定義。
在Java中,存在著一個特別的垃圾回收器,會自動查找用new創建的所有對象,若發現存在閑置的、不被使用的對象,則自動釋放由閑置對象所占用的內存,以便由新對象使用。這樣做很方便的解決了C++中的內存溢出問題。