[자바기초] 자바 버전 별 특징

## JAVA 5

## JAVA 6

## JAVA 7

## JAVA 8

## JAVA 9

## JAVA 10

## JAVA 11

## JAVA 12

// 변경 후 switch(day){ case MONDAY,FRIDAY -> System.out.println(6); }

  - GC 개선
  
  ## JAVA 14
  
  - 2020
  - instanceof 연산자 강화
  

// 형변환 없이 if 블록 내에서지역변수로 사용할 수 있다. if (obj instanceof String s){ System.out.println(s); if(s.length() > 2){ //… } }

if(obj instanceof String s && s.length() > 2){ //… }

  - 플랫폼 별 패키지를 작성하는 도구인 jpackage 제공
  - record 추가 

record Point(int x,int y){ //상속 불가. final 클래스처럼

//초기화 필드는 private final이다.

//static 필드와 메서드를 가질 수 있다.
static int LENGTH = 25;

public static int getDefaultLengh(){
  return LENGTH;
}

//getter가 자동으로 생성되어 new 연산자로 생성, point.x 처럼 접근 가능

} ```