Java8とJava9の違いは?
Java 9バージョンでは、新しい拡張機能が導入され、新しい機能が追加されています。 JShellが含まれます 、 Http2Client 、Javaプラットフォームモジュールシステム( JPMS )、マルチリリースjar ファイル、 Stack Walking API 、インターフェースのプライベートメソッド 、APIの更新を処理する 、コレクションAPIの更新 、ストリームAPIの改善 、など
- 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
-
コレクションとJavaのコレクションの違いは?
コレクション はインターフェースですが、コレクション ユーティリティです Javaのクラス。 セット、リスト、 およびキュー コレクションのサブインターフェイスの一部です インターフェース、マップ インターフェースもコレクションの一部です フレームワークですが、コレクションを継承しません インターフェース。 収集の重要な方法 インターフェースはadd()、remove()、size()、clear() などとコレクション クラスには静的のみが含まれます sort()、min()、max()、fill()、copy()、reverse()などのメソッド など コレクションインターフェイスの構文
-
Javaのwait()メソッドとsleep()メソッドの違いは?
sleep()メソッド 静的です スレッドの方法 クラスであり、現在実行中のスレッドを「実行不可」状態に送信できます 一方、 wait() メソッドはインスタンスメソッドであり、スレッドオブジェクトを使用して呼び出しており、そのオブジェクトに対してのみ影響を受けます。 sleep() 時間切れ後のメソッドウェイクアップまたはinterrupt()の呼び出し メソッド、 wait() 時間切れ後のメソッドウェイクアップまたはnotify()の呼び出し またはnotifyAll() 方法。 sleep() メソッドはロックまたはモニートを解放しません r待機中、 wait() メソッドは、待機