AVA-7:パッケージ


7.梱包



7.1 packageキーワード

  • パッケージは、プロジェクト内のカテゴリ
  • を区別するフォルダ概念である.
  • は、パッケージの最上位ディレクトリルート
  • 上で実行される
  • は、各ソースコードの第1行
  • に位置する.
  • パッケージ名は、現在のフォルダ名と同じでなければなりません.
  • パッケージ名はjavaで始まることはできません.(java内蔵パッケージ)
  • 完全なクラス名は、定義されたクラス名とパッケージ名からなる(FQCN:Fully Qualified Class Name)
  • 7.1.2. パッケージ命名規則


    次のネーミングルールが分かればいいです.
  • java.~ : Java組み込みパッケージ
  • javax.~ : Java拡張パッケージ
  • org.~ : 非営利組織(オープンソース)
  • com.~ : 営利団体
  • 名前は小文字
  • Java予約言語は使用できません(int,static)
  • 7.1.3構築パッケージ


    Javaではjavaです.langまたはjavautilなどの内蔵パッケージはよく使われています.Objectクラス情報付きjavaもございますlangパッケージはインポートする必要がなく、javaを自分で使用することができます.lang packageのレベルを呼んでください.

    7.2 importキーワード


    importキーワードは、他のパッケージのクラスを読み込むために使用されます.
    import 패키지명.클래스명
    パッケージ内のすべてのクラスを読み込むには、次の操作を行います.
    import 패키지명.* 
    特にJDK 1.5から、静的方法または静的変数の使用が容易になることをサポートします.
    import staic java.lang.Math.abs;
    
    int num = abs(10);
    上記のスタティックメソッドは、Mathオブジェクトを作成せずに実行できます.

    7.3級処理手順


    その名の通り、クラスのパスです.これに必要な理由は以下の通りです.
    JVMがプログラムを実行する場合、クラスパスを使用してクラスファイルを検索します.
    これはJavaプログラムを実行するときです.Javaファイルにあります.classファイルを作成し、JVMのクラスローダでclassファイルをJVMにロードします.このときclassファイルを検索するときに、classパスで指定したパスを使用します.
    だからレベルパスは?コロン(;)classファイルを含むディレクトリとファイルCLASSSPATH環境変数と-classpathオプションを区切って指定します.

    7.3.1 CLASSSPATH環境変数

    CLASSPATH=.;C;\ProgramFiles\Java\jdk-11.0.1\lib\example.jars
    これは、コンピュータのシステム変数を設定することによってクラスパスを指定する方法です.
    JVMが起動すると、クラス・ローダは環境変数を呼び出し、ここで設定したディレクトリを呼び出し、ここのクラスをロードします.

    7.3.2-classpathオプション

    javac -classpath <source files directory>
    -classpathオプションは、コンパイラがコンパイル時に参照するクラスファイルのパスを指定します.

    7.4アクセス制御プログラム


    アクセス制御者は、クラス、メソッド、インスタンス、およびクラス変数を宣言するために使用されます.名前の通り、外部から使用されるアクセスを制御する役割です.