Java 的資料型別與例外狀況
Jim White
Java Instructor

Java 中有兩類 型別:
java.util 套件中| Arrays | Collections |
|---|---|
| 不可調整大小 | 可動態調整(可增可減) |
| 可存放基本型別或物件 | 只存放物件 |
| 同質:元素必須同型 | 異質:物件可不同 |
以 [] 特殊語法存取元素 |
以方法存取物件 |
以 {} 特殊語法初始化 |
使用 new(無特殊初始化語法) |
Collection 與 Mapjava.util.Collection 與 java.util.Mapimport java.util.*; 可使用任何 Collections Framework 型別
Collection 定義多種物件分組方式ListSetQueue.add(Object) 與 .remove(Object) 修改任何 Collection
.put(Object key, Object value) 新增至 Map.remove(Object key) 由 Map 移除HashMap
Collection 或 Map 中的物件型別<Class> 參數化型別。< > 稱為菱形運算子ArrayList<String> list = new ArrayList<String>(); // 使用泛型建構
Collection 與 Map 的物件ArrayList<String> list = new ArrayList<String>();
list.add("hello"); // 加入 String 可以
list.add(new Integer(5)); // 嘗試加入 Integrer 會造成編譯錯誤
ArrayList list2 = new ArrayList(); // 合法但未指定型別
list2.add("hello"); // 現在可加入任意型別的物件
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); //單行宣告並指派
ArrayList<String> list2; // 變數宣告…
list2 = new ArrayList<String>(); //… 指派可分成 2 個敘述
Java 的資料型別與例外狀況