パッケージとインポート文


パッケージ(Package)

  • 相互に関連するクラスの集合
  • クラスはクラスファイル(*.class)
  • ファイルパッケージはフォルダ、サブパッケージはサブフォルダ
  • クラスの実際の名前は、パッケージ(java.lang.String)
  • を含む.
  • rt.jarはクラスをパッケージ化して圧縮ファイルに解凍し、rtjavalangStringを使用します.class
    rt:runtime(運転中)
    Java 9からrt.jarはモジュールコンセプトに取って代わられ、使用されなくなります
  • クラスパス(クラスパス)





    パス
  • クラスファイル(*.class)の場所
  • は環境変数classpathによって管理され、パスサブ間の区分は「;
  • を使用
  • 環境変数classpathにパッケージのルートディレクトリを登録する
  • いりぐち


    importパッケージ.等級
    importパッケージ.*;
    import java.util.Date;
    
    class ImportTest1 {
    	java.util.Date today = new java.util.Date();
    }
    
    class ImportTest2 {
    	Date today = new Date();
    	
    }
  • クラスは、パッケージ名
  • を省略することができる.
  • は、コンパイラクラスが属するパッケージ
  • に通知する.
  • java.langパッケージ(String、Object、System、Thread...)のクラスは基本パッケージなので、インポートする必要はなく
  • を使用できます.
  • ①パッケージ文と③クラス宣言の間で
  • を宣言する
    import java.*; // ERROR:패키지는 * 사용 불가
    import static java.lang.Integer.*; // Integer클래스의 모든 static 멤버
    import static java.lang.Math.random; // 괄호 안 붙임
    import static java.lang.System.out; // out만으로 참조 가능
    
    out.println(random()); // out:static variable
  • の静的メンバーを使用する場合、クラス名
  • を省略できます.