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

Java 9のさまざまなモジュールタイプは何ですか?


モジュールシステム はJava9で導入された新機能です。モジュールはパッケージのセットです。 2つのタイプに分けられます:エクスポートされたパッケージ および隠しパッケージ 。エクスポートされたパッケージは、このパッケージの外部で使用できます。隠しパッケージはこのモジュールの外部では使用できません。このモジュールのコードのみがこれらのパッケージを使用できます。

モジュールには種類があります 以下にリストされているJava9の場合

  • アプリケーションモジュール: このモジュールは、機能を実現するために作成されました。すべてのサードパーティ 依存関係はこのカテゴリに属します。
  • 自動モジュール: モジュール記述子なしでモジュールパスに配置できるjarは、自動化されたモジュールに属します。このモジュールの主な利点は、Java9より前のビルドjarを使用することです
  • 名前のないモジュール: クラスパス上のjarまたはクラスは、名前のないモジュールに属します。名前がないため、すべてのモジュールを読み取ってエクスポートできます。
  • プラットフォームモジュール: JDKはモジュラー構造に変換されました。これらはプラットフォームモジュールと呼ばれます。
module <Module-Name> {
   requires moduleName;
   exports packageName;
}

  1. Java 9のモジュールシステムの長所と短所は何ですか?

    Java9バージョンの主な変更点はモジュールシステムです。 、およびモジュラーJVMを提供します 使用可能なメモリが少ないデバイスで実行されます。 JVMは、アプリケーションに必要なモジュールとAPIのみで実行されます。 module Module-Name { requires moduleName; exports packageName; } 以下は、モジュールシステムの長所と短所の一部です。 モジュールの利点: Java 9の主な変更点は、モジュラーJDKを備えたモジュールシステムになったことです。 、モジュラーソースコード 、およびモジュラーランタイムイメージ 。

  2. Java9のJShellのさまざまな/editコマンドは何ですか?

    JShell Java 9で導入されたコマンドラインツールです main()なしで宣言、ステートメント、および式を評価します 方法。 JShellは、 JShell Edit Padというテキストエディタを設定できます。 、コードを非常に簡単に変更でき、「 / edit」を使用して起動できます コマンド。 以下は、さまざまな「/編集」です。 Jshellで使用されるコマンド。 /edit /edit [ID] /edit [Code_Name] /編集: このコマンドは引数なしで使用できます。「/edit」コマンドは、テキストエディタにすべてのアクティブなコードを表示します。