📌 알아두면 좋은 점
- Java 버전 6부터 JSE ( Java Standard Edition ) 이라는 이름을 사용한다
- 오라클은 버전 9부터 6개월에 한 번씩 신규 자바 버전을 발표하겠다고 밝혔다.
- 오라클은 해당 버전에 대해 새로운 버전이 나오기 전까지만 버그 패치 등을 지원한다.
- 버전에 대한 패치 기간이 6개월이므로, 사실상 6개월만 지원한다는 것이다.
- 특정 버전에 대해서는 LTS ( Long Term Support ) 버전으로 발표해서 장기간 패치를 지원한다.
- 현재의 LTS 버전은 java 11 이며, 다음 LTS 버전은 3년 뒤인 java 23이 될 예정이다.
📌 Java 5
- 가장 큰 변화가 있던 패치이다.
- 제네릭추가 - ClassCastException을 Compile time에 잡아낼 수 있다.
- for each추가 - enhanced for loop 제공
- Concurrent Api - 비교적 손쉽게 병렬 프로그래밍 구현 가능
- Enum 형 추가
- Annotation 추가
- 오토박싱 / 오토 언박싱 추가
📌 Java 6
- Java 5의 안정화 된 버전
- G1 garbage collector 추가
📌 Java 7
- Java 6 이후 5년만에 발표된 버전이지만, 큰 변화가 없었다.
- try catch -> catch절에 여러 개의 Exception처리 가능
📌 Java 8
- Java 5때 만큼의 대 격변이 일어난 패치
- 람다 표현식 추가
- 함수형 인터페이스 추가
- 스트림 Api 추가
- 날짜와 시간 api추가
- Optional 추가
📌 Java 9
- 8이후 3년만에 발표된 버전. 변화가 크지는 않지만, 자바 개발자들이 요구하는 기능들이 많이 채용됐다.
- 커맨드인 JShell 등 추가
📌 Java 10
- var 을 이용한 타입 추론 추가
- G1 gc 개선
📌 Java 11
- LTS 버전
- Http 2.0지원
📌 Java 12
- Switch case 문장 개선
'책 정리 > 📌Practical 모던 자바' 카테고리의 다른 글
3,4장 함수형 프로그래밍 & 람다, 인터페이스 (0) | 2021.11.01 |
---|---|
2장 인터페이스 (0) | 2021.10.30 |
댓글