### 자바 5
for 루프 개선
Concurrent API
Annotation
Enum
vararg
오토 박싱/언박싱
- 자바는 객체 지향 언어를 지향하고 있어서 모든 데이터를 객체화 하지만 예외적으로 기본형인 int, float, long, double 등을 제공하고 있다. 하지만 기본형 타입을 컬렉션에서 활용하거나 제네릭으로 선언해서 사용하기 위해서는 이와 연관된 래퍼 클래스인 Integer, Double 등을 별도로 선언해서 만들어야 했다. 자바 5에서는 오토 박싱/언박싱 기능을 통해 개발자가 기본형 데이터를 래퍼 클래스로 직접 변환하지 않아도 언어 차원에서 자동 변환이 가능하도록 보강되었다.