JAVA/Tip

JDK 5 이후 버전별 추가 된 기능 - (자주 접할 수 있는 기능)


  • JDK 5 : 래퍼클래스(Integer, Float, Boolean.. 등등) 제공 - AutoBoxing, Unboxing 기능 지원
  • ------------ 향상 된 for문, Scanner 클래스, 제네릭(Generic), Label 기능 제공.
  • JDK 7 : Switch문에서 String(문자열) 비교 기능, try-resource 기능 제공
  • - catch 문 내에서 multi-catch statement, several catch 지원 (java_0218/ex3/Ex1_Exception 참조)
  • - AutoClose 지원 : Closeable 인터페이스를 구현한 클래스와 자식 클래스들이 해당한다. ex) InputStream. 
  • JDK 8 : 로컬 이너클래스는 상수만 참조 가능한데 이전 버전은 final 명시, 8부터 명시해주지 않아도 된다.
  • ------------ 인터페이스(interface) 에서  default, static 메서드 정의 가능. Lambda식 지원
  • JDK 9 : interface 내에 private 메서드 지원

 

브릿지 스트림직접 사용하는 경우는 대체적으로 JDK 5이전까지.

JDK 5 이후부터는 브릿지 기능이 내장 된 ScannerPrintWriter 클래스로 사용이 권장된다.


★ JAVA 버전별 특징을 좀 더 상세히 보고 싶은 경우 아래 파일을 참조

 

자바(Java) 버전별 특징(상세).hwp
0.04MB

 

 아래 사이트에는 JAVA 버전별 특징이 간략하게 표로 정리되어 있다

https://i3utterfly.tistory.com/entry/JAVA-%EB%B2%84%EC%A0%84%EB%B3%84-%EC%A0%95%EB%A6%AC?category=831532?category=831532

 

Java 버전별 특징

Java 버전별 특징들을 정리한 내용입니다. JAVA 버전 발표일 특징 비고 Java SE 13 2019년 9월 17일 - switch문에 yield 예약어 추가 Java SE 12 2019년 3월 19일 - switch문 확장 ( -> ) - 가비지 컬렉터 개선 -..

i3utterfly.tistory.com

 

'JAVA > Tip' 카테고리의 다른 글

넷빈즈(NetBeans) 소스 비교 기능  (0) 2021.03.10