JAVA
Java 버전별 특징
짱미소
2022. 10. 20. 16:17
Java 1.8 특징 (2014.03 release)
- Lambda Expression (람다표현식)
- Method Reference (메소드 참조)
- Stream (스트림)
- Default Method
- Optional
- Joda Time
Java 9 특징 (2017.09 release)
- Jingsaw 기반 런타임 모듈화
- Jshell
- Private Interface Method
- Immutable Collection
- Unified JVM Logging (통일된 JVM 로깅)
Java 11 특징 (2018.09 release)
- Nest-Based Access Control
- Dynamic Class File Constants
- Http Client(Java9 부터)
- Local-Variable Syntax for Lambda Parameters
- New Garbage Collector
Java 12 특징 (2019.03 release)
- Switch문 확장
- String method 추가 (indent(), transform(), describeConstable(), resolveConstantDesc())
- file.mistmatch method 추가
- GC(garbage collector) 개선
Java 13 특징 (2019.09 release)
- Switch문에 yield 예약어 추가
- Text block
- Unicode 12.1 지원
- FileSystems.newFileSystem() 메소드 추가
Java 14 특징 (2020.03 release)
- (Preview) instanceof 의 강화
- Packaging Tool - Incubator 추가
- Helpful NullPointerException - NPE시 라인넘버만이 아닌 어느 객체에서 발생했는지 표시
Java 15 특징 (2020.09 release)
- EdDSA 암호화 알고리즘 추가
- 패턴 매칭
- ZGC 가비지 컬렉터 추가
- Solaris 및 SPARC 플랫폼 지원 제외
- 외부 메모리 접근 API 추가
- Record
- 봉인 클래스
Java 16 특징 (2021.03 release)
- (14의 기능으로부터 확정) instanceof 패턴 매칭 강화
- Record
- Elastic Metaspace (메타스페이스에 대한 관리 기능 강화)
- Enable C++14 Language Features
- Packaging Tool
- (Incubator) Vector API
Java 17 특징 (2021.09 release)
- Context-Specific Deserialization Filters (컨텍스트 기반의 역직렬화 필터링)
- (Second Incubator) Vector API
- Deprecate the Security Manager (Security Manager Deprecate 지정)
- Remove the Experimental AOT, JIT Compiler
- Sealed Class
Java 18 특징 (2022.03 release)
- UTF-8을 Java Standard API의 기본 charset으로 설정
- simple web server를 위한 command-line tool 제공
- Reimplement Core Reflection with Method Handles
- internet-address resolution SPI
- Deprecate finalization for Removal