BottleH Blog

Java 버전별 특징

    Tags

  • Java
Java 버전별 특징 thumbnail

Java 버전별 특징

흔히 말하는 모던자바(8 이후 버전)의 특징과 변경 및 추가사항들을 정리해보았다.

☄Java 1.8

  • Stream API

  • lambda expression

  • Optional

  • LocalDateTime

  • 인터페이스 내 default, static 메소드 추가

  • 32비트 마지막으로 지원

☄Java 9

  • HttpClient
  • 인터페이스 내 private 메서드 추가
  • 모듈시스템 추가
  • 프로세스 API: java.lang.ProcessHandle
  • 버전 1.x 미사용

☄Java 10

  • 지역 변수에서 var 사용: 컴파일 타임 때 추론
  • GC 병렬처리
    • 성능 향상
  • JVM heap 영역을 시스템 메모리가 아닌 다른 종류의 메모리에도 할당 가능

☄Java 11

  • lambda 지역변수 구문

☄Java 12

  • switch 구문 문법적 확장
switch (day) { case A -> System.out.println(10); case B -> System.out.println(9); case C, D -> System.out.println(8); case E -> System.out.println(7); }

reference: https://www.baeldung.com/java-8-new-features, https://openjdk.java.net/jeps/325, bryce님 블로그

Written by@BottleH
Back-End Developer

GitHub