미소의 세상

Java 버전별 특징 본문

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

'JAVA' 카테고리의 다른 글

람다식  (0) 2022.03.10
Java - Optional  (0) 2022.03.04
Comments