Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 8과 Java 9의 차이점은 무엇입니까?


Java 9 버전은 새로운 개선 사항을 도입하고 새로운 기능을 추가했습니다. 여기에는 JShell이 포함됩니다. , Http2Client , 자바 플랫폼 모듈 시스템(JPMS ), 멀티 릴리스 jar 파일, 스택 워킹 API , 인터페이스의 비공개 메소드 , API 업데이트 처리 , 컬렉션 API 업데이트 , 스트림 API 개선 , 등

다음은 Java 8과 Java 9의 몇 가지 차이점입니다.

  • 자바 8 및 이전 버전에서 최상위 구성요소는 패키지입니다. . 관련 유형 집합(클래스, 인터페이스, 열거형 등)을 그룹에 포함하고 리소스 세트도 포함하는 반면 Java 9에는 관련 패키지 세트를 그룹에 배치하는 데 사용할 수 있는 새로운 구성 요소인 모듈과 또 다른 새로운 구성 요소인 모듈 설명자 , 모듈 정보.자바 파일.
  • Java 8 애플리케이션은 패키지를 최상위 구성 요소로 사용하는 반면 Java 9 애플리케이션은 모듈을 최상위 구성 요소로 사용합니다.
  • 각 Java 9 모듈에는 하나의 모듈 설명자가 있는 하나의 모듈만 있는 반면 Java 8 패키지는 여러 모듈을 단일 모듈로 빌드하지 않습니다.

자바 8:

Packages  
   - Types (classes, enums, interfaces, etc)
      - Code
      - Data
      - Resources
         - xml
         - images   
         - properties

자바 9:

Modules (Resources, Module Descriptor)
   - Packages
      - Types (classes, enums, interfaces, etc)
         - Code
         - Data
         - Resources
            - xml
            - images
            - properties