// 에드센스

자바는 버전별로 어떤 차이가 있나요?

  • 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
      • 다른 클래스가 상속을 받지 못하도록 제한하는 클래스
  • 16
    • OpenJDK 버전 관리가 Mercurial에서 Git으로 바꾸미
  • 17
    • Pattern Matching for switch
     

 

  • 18
    • default CharSet이 UTF8로 바뀜
    • 기존에는 런타임 환경에 따라 알아서 선택됐었음

+ Recent posts