ชนิดข้อมูลและการจัดการข้อยกเว้นใน Java
Jim White
Java Instructor

type ใน Java มี 2 ประเภท:
java.util| Arrays | Collections |
|---|---|
| ปรับขนาดไม่ได้ | ปรับขนาดได้แบบไดนามิก (ขยายและย่อได้) |
| เก็บ primitive หรือออบเจกต์ | เก็บเฉพาะออบเจกต์ |
| Homogeneous - ต้องเป็น type เดียวกัน | Heterogeneous - ออบเจกต์ต่างชนิดกันได้ |
ใช้สัญลักษณ์พิเศษ [] เพื่อเข้าถึงสมาชิก |
ใช้เมธอดเพื่อเข้าถึงออบเจกต์ |
ใช้ syntax พิเศษสำหรับการกำหนดค่าเริ่มต้น {} |
ใช้ new (ไม่มี syntax พิเศษ) |
Collection และ Mapjava.util.Collection และ java.util.Mapimport java.util.*; เพื่อเรียกใช้ type ใดก็ได้ใน Collections Framework
Collection กำหนดรูปแบบการจัดกลุ่มออบเจกต์หลายแบบListSetQueue.add(Object) และ .remove(Object) เพื่อแก้ไข Collection ใดก็ได้
.put(Object key, Object value) เพื่อเพิ่มข้อมูลใน Map.remove(Object key) เพื่อลบข้อมูลออกจาก MapHashMap
Collection หรือ Map<Class> พร้อม parameterized type< > เรียกว่า diamond operatorArrayList<String> list = new ArrayList<String>(); // Construct with generics
Collection และ MapArrayList<String> list = new ArrayList<String>();
list.add("hello"); // Adding a String is ok
list.add(new Integer(5)); // Trying to add an Integrer causes compiler error
ArrayList list2 = new ArrayList(); // Legal but non-specific
list2.add("hello"); // Now any type of object can be added
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); //Single line declaration and assignment
ArrayList<String> list2; // Variable declaration...
list2 = new ArrayList<String>(); //... and assignement can be 2 statements
ชนิดข้อมูลและการจัดการข้อยกเว้นใน Java