java編程思想筆記(1)
一,對象的建立和生命週期
對象的數據位於何處?怎樣控制對象的生命週期?
在堆(heap)的內存池中動態地建立對象。
java徹底採用了動態內存分配方式。
二,垃圾回收器
自動發現對象什麼時候不在使用。
避免暗藏的內存泄漏問題。
System.gc() 強制進行終結動做。
垃圾回收器對於提升對象的建立速度有明顯效果。存儲空間的釋放會影響存儲空間的分配。
垃圾回收器不等於析構函數,也不能替代析構函數。
三,用引用操做對象
建立引用,指向對象,進而操做對象
對於基本類型,不用new,而是建立一個並不是引用的"自動"變量。這個變量直接存儲"值",並置於堆棧中,更高效。
五,多態
多態是一種讓程序員"將改變的事務與未變的事務分離開來"的重要技術。
六,迭代器
是一個輕量級對象 Iterator只能單向移動 包含方法:next(),hasNext(),remove() xxx.iterator()要求容器xxx返回一個Iterator對象 用迭代器而不是Collection來表示容器之間的共性。實現Collection就意味着須要提供iterator()方法。