java編程思想筆記(1)

java編程思想筆記(1)


一,對象的建立和生命週期

對象的數據位於何處?怎樣控制對象的生命週期?
在堆(heap)的內存池中動態地建立對象。
java徹底採用了動態內存分配方式。

二,垃圾回收器

自動發現對象什麼時候不在使用。
避免暗藏的內存泄漏問題。
System.gc() 強制進行終結動做。
垃圾回收器對於提升對象的建立速度有明顯效果。存儲空間的釋放會影響存儲空間的分配。
垃圾回收器不等於析構函數,也不能替代析構函數。

三,用引用操做對象

建立引用,指向對象,進而操做對象
對於基本類型,不用new,而是建立一個並不是引用的"自動"變量。這個變量直接存儲"值",並置於堆棧中,更高效。

四,存儲數據的地方

  • 寄存器
  • 堆棧
  • 常量存儲
  • 非RAM存儲

五,多態

多態是一種讓程序員"將改變的事務與未變的事務分離開來"的重要技術。

六,迭代器

是一個輕量級對象 Iterator只能單向移動 包含方法:next(),hasNext(),remove() xxx.iterator()要求容器xxx返回一個Iterator對象 用迭代器而不是Collection來表示容器之間的共性。實現Collection就意味着須要提供iterator()方法。
相關文章
相關標籤/搜索