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

Java 9の名前のないモジュールとは何ですか?


名前のない モジュール 名前のないの概念です パッケージ 。これは、パッケージまたはクラスを名前付きで定義できないモジュールです。 モジュール ただし、jarファイルに存在します クラスパスから。コードがこれらのファイルからタイプをロードしようとする場合、モジュールシステムはクラスパスを検索しようとします ロードします。

名前のない モジュール 名前付きのすべてを含む、他のすべてのモジュールを読む 、組み込みプラットフォーム モジュール、およびそのすべてのパッケージもエクスポートします 。名前のないモジュールのパッケージは無視できます。これは、名前の付いたモジュールでも定義されています。

名前のないモジュールは以下にアクセスできます:

  • module-pathで利用可能な他のすべてのモジュールによってエクスポートされたすべてのパッケージ。
  • クラスパスのすべてのjarファイル(つまり、この名前のないモジュールに存在する他のすべてのタイプ)。
構文
java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest

public class UnnamedModuleTest {
   public static void main(String args[]) {
      Module module = UnnamedModuleTest.class.getModule();
      System.out.println("Module: "+ module);
      System.out.println("Name: " + module.getName());
      System.out.println("isNamed: " + module.isNamed());
      System.out.println("Descriptor: " + module.getDescriptor());
   }
}

出力

Module: unnamed module @c818063
Name: null
isNamed: false
Descriptor: null

  1. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列

  2. JavaのArrayIndexOutOfBoundsExceptionとは何ですか?

    配列はデータ構造/コンテナ/オブジェクトです 同じタイプの要素の固定サイズの順次コレクションを格納します。配列のサイズ/長さは作成時に決定されます。 配列内の要素の位置は、インデックスまたは添え字と呼ばれます。配列の最初の要素はインデックス0に格納され、2番目の要素はインデックス1に格納されます。 配列内の各要素には、配列の名前とそれに続く角かっこで囲まれた必要な要素のインデックスを含む式を使用してアクセスします。 System.out.println(myArray[3]); //prints 1457 一般に、配列は固定サイズであり、各要素はインデックスを使用してアクセスされま