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

同じパッケージを2回インポートできますか? JVMは実行時にパッケージを2回ロードしますか?


Javaでは、相互に関連するクラスとインターフェースはパッケージの下にグループ化されます。パッケージは、特定の概念のクラスとインターフェイスを格納するディレクトリに他なりません。たとえば、入出力操作に関連するすべてのクラスとインターフェースは、java.ioパッケージに格納されています。

パッケージの作成

キーワードpackageas を使用して、クラス/インターフェース(ファイル)の先頭でパッケージを宣言するだけで、必要なクラスとインターフェースを1つのパッケージにグループ化できます。 −

package com.tutorialspoint.mypackage;
public class Sample{
   public void demo(){
      System.out.println("This is a method of the sample class");
   }
   public static void main(String args[]){
      System.out.println("Hello how are you......");
   }
}

パッケージを使用してプログラムをコンパイルする他のプログラムとは異なり、 –dを使用する必要があります。 パッケージを作成する必要がある宛先パスを指定するjavacコマンドのオプション。

出力

javac –d . Sample.java

宛先パスを指定していない場合、パッケージは現在のディレクトリに作成されます。

クラスのインポート

パッケージの下にグループ化されているクラス/インターフェイスにアクセスするには、クラスパス変数にパッケージの場所を追加し(または、パッケージが現在のディレクトリにあることを確認し)、importキーワードを使用してそのクラス/インターフェイスをインポートする必要があります。 。

import com.tutorialspoint.mypackage.Sample;
public class Test{
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demo();
   }
}

出力

This is a method of the sample class

クラスを2回インポートする

はい、Javaでクラスを2回インポートできます。問題は発生しませんが、インポートの回数に関係なく、JVMはクラスを1回だけロードします。

次のJavaプログラムでは、 com.tutorialspoint.mypackageのSampleクラスをインポートしようとしています。 パッケージは1回だけです。

import com.tutorialspoint.mypackage.Sample;
import com.tutorialspoint.mypackage.Sample;
public class Test{
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demo();
   }
}

出力

Sample class loaded
This is a method of the sample class

  1. JavaでinvokeLater()メソッドを呼び出すにはどうすればよいですか?

    invokeLater() メソッドは静的です SwingUtilitiesのメソッド クラスであり、タスクを非同期に実行するために使用できます。 AWT イベントディスパッチャスレッド 。 SwingUtilities.invokeLater() メソッドはSwingUtilities.invokeAndWait()のように機能します ただし、リクエストはイベントキューに配置されます そしてすぐに戻る 。 invokeLater() メソッドは、実行可能内のコードのブロックを待機しません ターゲットによって参照されます 実行します。 構文 public static void in

  2. JavaでJComboBoxのアイテムを並べ替えるにはどうすればよいですか?

    JComboBox JComponentのサブクラスです クラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBox ActionListener、ChangeListener、を生成できます およびItemListener ユーザーがコンボボックスでアクションを実行するときのインターフェイス。デフォルトでは、JComboBoxはアイテムの並べ替えをサポートしていません。 DefaultComboBoxModel を拡張することで、コードをカスタマイズできます。 クラス。 例 import java.awt