Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java8とJava9の違いは?


Java 9バージョンでは、新しい拡張機能が導入され、新しい機能が追加されています。 JShellが含まれます 、 Http2Client 、Javaプラットフォームモジュールシステム( JPMS )、マルチリリースjar ファイル、 Stack Walking API インターフェースのプライベートメソッドAPIの更新を処理するコレクションAPIの更新ストリームAPIの改善 、など

以下は、Java8とJava9のいくつかの違いです

  • Java8の場合 以前のバージョンでは、最上位のコンポーネントはパッケージです。 。関連するタイプのセット(クラス、インターフェイス、列挙型)を配置します 、など)をグループに入れ、リソースのセットも含みますが、Java 9では新しいコンポーネント:モジュールを導入します。これを使用して、関連するパッケージのセットをグループに配置できます。また、別の新しいコンポーネント:モジュール記述子 module-info.java ファイル。
  • Java 8アプリケーションはパッケージをトップレベルコンポーネントとして使用しますが、Java9アプリケーションはモジュールをトップレベルコンポーネントとして使用します。
  • 各Java9モジュールには1つのモジュール記述子を持つ1つのモジュールしかありませんが、Java8パッケージは複数のモジュールを1つのモジュールに構築しません。

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

  1. コレクションとJavaのコレクションの違いは?

    コレクション はインターフェースですが、コレクション ユーティリティです Javaのクラス。 セット、リスト、 およびキュー コレクションのサブインターフェイスの一部です インターフェース、マップ インターフェースもコレクションの一部です フレームワークですが、コレクションを継承しません インターフェース。 収集の重要な方法 インターフェースはadd()、remove()、size()、clear() などとコレクション クラスには静的のみが含まれます sort()、min()、max()、fill()、copy()、reverse()などのメソッド など コレクションインターフェイスの構文

  2. Javaのwait()メソッドとsleep()メソッドの違いは?

    sleep()メソッド 静的です スレッドの方法 クラスであり、現在実行中のスレッドを「実行不可」状態に送信できます 一方、 wait() メソッドはインスタンスメソッドであり、スレッドオブジェクトを使用して呼び出しており、そのオブジェクトに対してのみ影響を受けます。 sleep() 時間切れ後のメソッドウェイクアップまたはinterrupt()の呼び出し メソッド、 wait() 時間切れ後のメソッドウェイクアップまたはnotify()の呼び出し またはnotifyAll() 方法。 sleep() メソッドはロックまたはモニートを解放しません r待機中、 wait() メソッドは、待機