programming study/B-Java

java 버전 별 특징

gu9gu 2023. 4. 20. 03:21

 

 

 

참고 : https://www.youtube.com/watch?v=_6YP2FNTt80 
java8부터 람다표현식, 스트림, 인터페이스의 default, optional이 추가됐다는 는 특징이 있습니다.

람다표현식은 함수형으로 프로그래밍 할 수 있게 되었고
스트림을 통해서 반복문을 병렬처리로 좀 더 빠르게 할 수 있게 되었고
인터페이스에서 default 메서드를 추가할 수 있게 돼서 공통 메서드를 인터페이스에서 구현할 수 있게 됐고
null이 될 수 객체를 감싸는 래퍼클래스 Optinal을 통해서 null 처리를 좀 더 잘 할 수 있게 되었습니다.

java11에는 String 클래스에 isBlank같은 특정 메서드가 추가되었고 File클래스에 readString, writeString 같은 메서드가 추가 되었습니다.
그리고 lamda에 var키워드를 사용할 수 있게 되었습니다. var는 변수의 값을 보고 타입 선언을 생략할 수 있는 기술인데요. (컴파일러가 변환함)
java 10 부터 var를 사용할 수 있었고 java11 부터 lamda에도 var가 사용 가능해졌습니다.
그리고 java11에는 HttpCleint 클래스를 사용할 수 있게 되었습니다.

 

 

 

JDK 11버전 이상으로 업그레이드 해야 하는 이유 (velog.io)