자바는 버전별로 어떤 차이가 있나요?
- 1.5
- Generic 도입
- Enum 도입
- Annotation 도입
- 1.6
- G1GC를 테스트용으로 사용하도록 추가함
- 1.7
- 다이아몬드 오퍼레이터(<>) 도입
- 변수선언시 동일한 타입으로 선언하고 싶다면 타입 명시하지 않아도 되고, <>로만 사용하면 됨
- 다이아몬드 오퍼레이터(<>) 도입
- 1.8
- 람다식 도입
- 디폴트 메서드 도입
- 옵셔널 도입
- 스트림 도입
- 9
- java.net.http 패키지 도입
- 스트림 api 추가됨
- 인터페이스에서 private 메서드 사용 가능
- try with resources 도입
- 10
- var 키워드 도입 -> 로컬변수 타입추론
- 11
- String, File API 개선
- 람다식 파라미터로 var 사용가능하도록 개선
- 12
- Switch문 개선 "->"사용하는 식으로
- 13
- Switch문이 값을 return할 수 있도록 yield 키워드 추가
- 줄바꿈된 문자열을 자동으로 선언할 수 있는 문법 (""" 어쩌구 저쩌구 """)
- 14
- record 타입 추가
- NPE 에러내용이 더욱 상세하게 나옴
- 15
- sealed class
- 다른 클래스가 상속을 받지 못하도록 제한하는 클래스
- sealed class
- 16
- OpenJDK 버전 관리가 Mercurial에서 Git으로 바꾸미
- 17
- Pattern Matching for switch
- 18
- default CharSet이 UTF8로 바뀜
- 기존에는 런타임 환경에 따라 알아서 선택됐었음
'면접' 카테고리의 다른 글
[면접] 자바 Stream API에 대해 설명해주세요 (0) | 2024.09.14 |
---|---|
[면접] 배열의 중복제거를 위한 방법을 알려주세요 (0) | 2024.09.14 |
[면접] 자바 컬렉션에 대해 설명해주세요 (0) | 2024.09.14 |
[면접] MVC 패턴에 대해 설명해주세요 (0) | 2024.09.14 |
[면접] 객체지향에 대해 설명해주세요 (0) | 2024.09.14 |