Javaにおけるデータ型と例外処理
Jim White
Java Instructor

Java の型は2種類:
java.util パッケージに定義| 配列 | コレクション |
|---|---|
| サイズ固定 | 動的サイズ(伸縮) |
| プリミティブまたはオブジェクトを格納 | オブジェクトのみ格納 |
| 同質(同一型のみ) | 異質(異なる型も可) |
[] で要素アクセス |
メソッドでアクセス |
{} で初期化の特別構文 |
new を使用(特別な初期化構文なし) |
Collection と Mapjava.util.Collection と java.util.Mapimport java.util.*; で任意の型を利用
Collection は多様なオブジェクト群を定義ListSetQueue.add(Object) と .remove(Object) で更新
.put(Object key, Object value) で追加.remove(Object key) で削除HashMap など多様な Map 実装
<Class>(パラメータ化型)< > はダイヤモンド演算子ArrayList<String> list = new ArrayList<String>(); // ジェネリクスで構築
Collection と Map の要素型を制限ArrayList<String> list = new ArrayList<String>();
list.add("hello"); // String の追加はOK
list.add(new Integer(5)); // Integer を追加しようとするとコンパイルエラー
ArrayList list2 = new ArrayList(); // 合法だが型が特定されない
list2.add("hello"); // あらゆる型を追加可能になる
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); // 1行で宣言と代入
ArrayList<String> list2; // 変数の宣言...
list2 = new ArrayList<String>(); // ...と代入を分けてもよい
Javaにおけるデータ型と例外処理