Java 9のさまざまなモジュールタイプは何ですか?
モジュールシステム はJava9で導入された新機能です。モジュールはパッケージのセットです。 2つのタイプに分けられます:エクスポートされたパッケージ および隠しパッケージ 。エクスポートされたパッケージは、このパッケージの外部で使用できます。隠しパッケージはこのモジュールの外部では使用できません。このモジュールのコードのみがこれらのパッケージを使用できます。
- アプリケーションモジュール: このモジュールは、機能を実現するために作成されました。すべてのサードパーティ 依存関係はこのカテゴリに属します。
- 自動モジュール: モジュール記述子なしでモジュールパスに配置できるjarは、自動化されたモジュールに属します。このモジュールの主な利点は、Java9より前のビルドjarを使用することです 。
- 名前のないモジュール: クラスパス上のjarまたはクラスは、名前のないモジュールに属します。名前がないため、すべてのモジュールを読み取ってエクスポートできます。
- プラットフォームモジュール: JDKはモジュラー構造に変換されました。これらはプラットフォームモジュールと呼ばれます。
module <Module-Name> { requires moduleName; exports packageName; }
-
Java 9のモジュールシステムの長所と短所は何ですか?
Java9バージョンの主な変更点はモジュールシステムです。 、およびモジュラーJVMを提供します 使用可能なメモリが少ないデバイスで実行されます。 JVMは、アプリケーションに必要なモジュールとAPIのみで実行されます。 module Module-Name { requires moduleName; exports packageName; } 以下は、モジュールシステムの長所と短所の一部です。 モジュールの利点: Java 9の主な変更点は、モジュラーJDKを備えたモジュールシステムになったことです。 、モジュラーソースコード 、およびモジュラーランタイムイメージ 。
-
Java9のJShellのさまざまな/editコマンドは何ですか?
JShell Java 9で導入されたコマンドラインツールです main()なしで宣言、ステートメント、および式を評価します 方法。 JShellは、 JShell Edit Padというテキストエディタを設定できます。 、コードを非常に簡単に変更でき、「 / edit」を使用して起動できます コマンド。 以下は、さまざまな「/編集」です。 Jshellで使用されるコマンド。 /edit /edit [ID] /edit [Code_Name] /編集: このコマンドは引数なしで使用できます。「/edit」コマンドは、テキストエディタにすべてのアクティブなコードを表示します。