2010年7月26日 星期一

Java 物件陣列化

雖然這是很基本的問題,但當時卻卡了快半天才搞定,主因在於當該物件具有建構元時,要該如何讓該變數具有設定建構元且又有陣列化的方法,下列是簡單的陣列宣告:

int[] i = new int[2];   // 宣告 int 且陣列大小為2的變數 i
i[0]=1;    // i[0]初值為1
i[2]=2;    // i[1]初值為2

上面的程式碼應該對大家來說是小菜一疊,下列則是使用具有建構元的 class 產生物件並陣列化:


String[] s;                //宣告 String 的變數 s
s = new String[2];    // 變數 s 陣列大小為2
s[0] = new String("Helloo");                 // s[0]的建構元為Hello
s[1] = new String(byte[10] , "UTF-8");  // s[1]的建構元為 byte 陣列,且用UTF-8解碼

這樣既能宣告 String 陣列,並且元素間的建構元也能不同。

參考資料:
  • Java 2 教學手冊 — JDK 5  -  Ivor Horton 著   蔡明志、陳彥仲 譯

沒有留言:

張貼留言