https://www.skyer9.pe.kr/wordpress/?p=287
https://namu.wiki/w/Java#s-4.16
잘 정리되어 있는 것 같아서 참고용으로 올립니다.
Java 8 - 2014년
오라클 인수 후 첫번째 버전
2개 버전으로 나뉨(Oracle JDK, OpenJDK)
Lambda, new Date and Time API(LocalDateTime, …)
interface default method
Optional
PermGen Area 제거
Java 9 - 2017년
Java 10 - 2018년 3월
var 키워드
병렬 처리 가비지 컬렉션 도입으로 인한 성능 향상
JVM 힙 영역을 시스템 메모리가 아닌 다른 종류의 메모리에도 할당 가능
Java 11 - 2018년 9월
Oracle JDK와 OpenJDK 통합
Oracle JDK가 구독형 유료 모델로 전환
서드파티 JDK 로의 이전 필요
lambda 지역변수 사용법 변경
(var x, var y) -> x.process(y) => (x, y) -> x.process(y)
Java 12 - 2019.03
Java 13 - 2019.09
Java 14 - 2020.03
Java 15 - 2020.09
상속 가능한 클래스를 지정할 수 있는 봉인 클래스가 제공된다.
상속 가능한 대상은 상위 클래스 또는 인터페이스 패키지 내에 속해 있어야 한다.
package wiki.namu.example.species;
public sealed class Animal
Dog,
wiki.namu.example.species.india.Monkey,
wiki.namu.example.species.sabana.Leopard
{
// ...
}
String html = """
<html>
<body>
<p>Hello, world</p>
</body>
</html>
""";