“如果一個程序只含有數量固定的對象,而且已知它們的存在時間,那麼這個程序可以說是相當簡單的。”
通常,我們的程序需要根據程序運行時才知道的一些標准創建新對象。若非程序正式運行,否則我們根本不知道自己到底需要多少數量的對象,甚至不知道它們的准確類型。為了滿足常規編程的需要,我們要求能在任何時候、任何地點創建任意數量的對象。所以不可依賴一個已命名的句柄來容納自己的每一個對象,就象下面這樣:
MyObject myHandle;
因為根本不知道自己實際需要多少這樣的東西。
為解決這個非常關鍵的問題,Java提供了容納對象(或者對象的句柄)的多種方式。其中內建的類型是數組,我們之前已討論過它,本章准備加深大家對它的認識。此外,Java的工具(實用程序)庫提供了一些“集合類”(亦稱作“容器類”,但該術語已由AWT使用,所以這裡仍采用“集合”這一稱呼)。利用這些集合類,我們可以容納乃至操縱自己的對象。本章的剩余部分會就此進行詳細討論。