Home  >  Article  >  Java  >  What is the difference between Java 8 and Java 9?

What is the difference between Java 8 and Java 9?

WBOY
WBOYforward
2023-08-27 19:41:02842browse

Java 8和Java 9之间的区别是什么?

Java 9 version introduces new enhancements and adds new features. It includes JShell, Http2Client, Java Platform Module System (JPMS), multi-version jar files, >Stack Walking API , Private methods in interfaces , Process API updates , Collection API updates , Stream API improvements etc.

Here are some differences between Java 8 and Java 9

  • In Java 8 and earlier, the top-level component is the package. It puts a set of related types (classes, interfaces, enumerations, etc.) into a group and also contains a set of resources, and Java 9 introduces a new component: modules, which can be used to put a set of related packages into a group , there is another new component: Module descriptor, module-info.java file.
  • Java 8 applications use packages as top-level components, while Java 9 applications use modules as top-level components.
  • Each Java 9 module has only one module with a module descriptor, while Java 8 packages do not build multiple modules into a single module.

Java 8:

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

Java 9: ​​

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

The above is the detailed content of What is the difference between Java 8 and Java 9?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete