Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa Java 8 và Java 9?


Phiên bản Java 9 đã giới thiệu các cải tiến mới và thêm các tính năng mới. Nó bao gồm JShell , Http2Client , Hệ thống mô-đun nền tảng Java ( JPMS ), Lọ nhiều lần phát hành tệp, API đi bộ ngăn xếp , Phương thức riêng tư trong giao diện , Xử lý các bản cập nhật API , Bản cập nhật API bộ sưu tập , Cải tiến API luồng , và v.v.

Dưới đây là một số điểm khác biệt giữa Java 8 và Java 9

  • Trong Java 8 và các phiên bản trước đó, thành phần cấp cao nhất là gói . Nó đặt một tập hợp các loại có liên quan ( lớp, giao diện, enums và v.v.) vào một nhóm và cũng chứa một tập hợp tài nguyên trong khi Java 9 giới thiệu một thành phần mới:mô-đun, có thể được sử dụng để đặt một tập hợp các gói có liên quan vào một nhóm và cũng có một thành phần mới khác: bộ mô tả mô-đun , module-info.java tệp.
  • Các ứng dụng Java 8 sử dụng các gói như một thành phần cấp cao nhất trong khi các ứng dụng Java 9 sử dụng các mô-đun như một thành phần cấp cao nhất.
  • Mỗi mô-đun Java 9 chỉ có một mô-đun với một bộ mô tả mô-đun trong khi gói Java 8 không tạo nhiều mô-đun thành một mô-đun duy nhất.

Java 8:

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

Java 9:​​

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