본문 바로가기

Java/이론

Java Version(8, 11, 17)

SI하면서 주로 java8버전을 썼는데 그런 이유가 있었다. 한 단어로 표현하자면 안정적이다.

왜 그런지 알아보자

 

주로 사용하는 자바 Version은 8,11,17이 있다.

Java 지원버전

 

일단 기본적으로 8, 11, 17이 보장 기간이 가장 길고 17이후부터는 계속해서 지원 버전이 긴 것을 알 수 있다.

LTS(Long Term Support)가 붙은 것도 그 이유이다.

 

Java8

● 32비트를 지원하는 공식적인 마지막 버전

● 날짜 시간 API 제공

람다식 제공

StreamAPI 제공

 

→ 현재 페이지가 돌아가는데 큰 무리없이 사용할 수 있는 기능들이 기본적으로 있다.

 

Java11

G1 GC이 기본 GC로 설정 

● 람다 지역변수 var 키워드 사용 가능 

   → var변수가 자동으로 return타입에 맞는 변수로 저장된다.

● 컬렉션, 스트림 등에 메소드 추가

 

Java17

recode class 키워드 사용 가능

   → recode class를 사용하면 객체를 비교할 때 equals()나 hashcode()를 Overriding을 하지 않아도 된다.

 

● 난수 생성 API 추가

   → 이건 기존에도 있지 않았나?.. 맞다 기존에는 "java.util.Random"이고 새로 추가된 api는 

       "java.util.random" 이다. 차이점은 다음과 같다.

       SplittableRandom, RandomGenerator API가 그 장점이다.

       SplittableRandom : 멀티쓰레드에서 안전성 보장, RandomGenerator의 구현체

 

 

 

        

'Java > 이론' 카테고리의 다른 글

String, StringBuilder, StringBuffer  (0) 2024.06.25
암호화  (0) 2024.06.23
람다식(Lamda)식  (0) 2024.06.22
TDD(Test Driven Development)  (0) 2024.06.22
GC(Garbage Collection) Re  (0) 2024.06.18