小包

2041 ワード

基本概念

  • パッケージ:相互に関連付けられたクラスセット
  • クラスはクラスファイル(*.class)、パッケージはフォルダです.サブパッケージはサブフォルダ
  • です.
  • クラスの実際の名前には、パッケージ名が含まれています.(java.lang.String)
  • rt.jarアーカイブファイル->Java 9から失われ、
  • Java 9はモジュール概念
  • の導入を開始する.

    パッケージの宣言

  • ソースファイルの最初の文は、
  • のみを宣言します.
  • 同じソースファイルのすべてのクラスは、同じパッケージ
  • に属します.
  • パッケージ宣言がない場合は、未命名パッケージ
  • に属する.
    package com.codechobo.book;  // 패키지 선언
    // 폴더 순서 : com -> codechobo -> book
    
    public class PackageTest {
    	//...
    }
    
    class PackageTest2 {}

    クラスパス

  • クラスファイルのパス
  • は環境変数classpathによって管理され、各パス間の区切り記号は";使用
    ex:パス1;経路2パス3
  • classapth(環境変数)に
  • パッケージルートディレクトリ
  • を登録する必要がある.
    新しい
  • 環境変数を作成すると、変数名:classpath/変数値:パッケージルートディレクトリを作成し、
  • を登録します.

    Import文

  • クラスを使用する場合は、パッケージ名を省略できます.
  • コンパイラクラスが属するパッケージを教えてください.
  • java.langパッケージのクラスは基本的にインポートする必要はありません.
    ex : String, Object, System, Thread ...
  • 輸入パッケージ名.クラス名
  • importパッケージ名.*;->パッケージ内のすべてのクラスを表します
    ->import文はコンパイル時に処理され、プログラムのパフォーマンスに影響しません.
  • import文は、パッケージ宣言とクラス宣言の間で宣言されます.
  • というクラスが属する2つのパッケージをインポートする場合は、クラスの前にパッケージ名を付ける必要があります.
  • // 생략 전
    class Import Test {
    	java.util.Date today = new java.util.Date();
    }
    
    =>
    
    // 생략 후
    import java.util.Date;
    class Import Test {
    	Date today = new Date();
    }
    // 이름이 같은 클래스는 꼭 패키지 명을 붙여줘야 한다
    import java.sql.*;		// java.sql.Date
    import java.util.*;		// java.util.Date
    
    public class ImportTest {
    	public static void main(String[] args) {
        	java.util.Date today = new java.util,Date();
        }
    }

    Static import文

  • 静的メンバー(静的変数、静的メソッド)を使用する場合、クラス名は省略できます.
  • import static java.lang.Integer.*;		// Integer 클래스의 모든 static 멤버
    import static java.lang.Math.random;	// Math.random()의 Math 이름을 생략하고 random()만으로 참조 가능
    import static java.lang.System.out;		// System.out의 System 이름을 생략하고 out 만으로 참조 가능