Java의 데이터 타입과 예외
Jim White
Java Instructor

Java의 타입은 두 범주입니다:
java.util 패키지에 정의| 배열 | 컬렉션 |
|---|---|
| 크기 고정 | 동적 크기(확장/축소) |
| 원시 또는 객체 저장 | 객체만 저장 |
| 동질적 - 요소 동일해야 함 | 이질적 - 서로 다른 객체 가능 |
[]로 접근 |
메서드로 접근 |
{} 초기화 문법 |
new 사용(특별 초기화 문법 없음) |
Collection과 Map 두 가지 유형으로 나뉩니다java.util.Collection & java.util.Mapimport java.util.*;
Collection은 다양한 객체 묶음을 정의합니다ListSetQueue.add(Object), .remove(Object)로 수정
.put(Object key, Object value) 추가.remove(Object key) 삭제HashMap 등 다양한 Map 유형 존재
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)); // Integer 추가 시 컴파일 오류
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>(); // ...그리고 할당은 두 문장으로 가능
Java의 데이터 타입과 예외