2013年5月23日 星期四

Java套件的概念

  • Java語言中的「套件」是由一群相關的類別與介面所組成。
  • 如果沒有套件的機制,我們所看到的程式或是系統,將是一堆難以估算的類別與介面,讓我們無法知道整個程式或是系統的結構。
  • 有了套件之後我們便可以依照功能用途,將相關的類別或介面組合成套件,在使用、參考與維謢上都更為簡潔與方便;同時,更可以提高軟體元件或模組的重複使用。
觀念補充
  • Java 的類別定義可以用套件(package)來組合,通常也稱為頂層(top-level)的類別。除了頂層類別以外,還有其他種類的類別。例如區域類別(local class),區域類別的定義存在於程式方塊(block)中,引用時也限於所在的方塊裡頭。至於物件,有一個大家必須瞭解的觀念,就是物件占有記憶體空間。C/C++中常用「malloc()」函式來配置記憶體空間,Java省掉了這個麻煩,直接用new關鍵字來指示系統做記憶體的配置。不過,已配置的空間有回收的問題,這一部分是由系統自動處理,也就是俗稱的「垃圾回收(Garbage collection)」機制。所以Java中的物件是有生命週期的,從記憶體空間配置的時候開始,當空間回收時,物件也跟著消失了。