Java packageパッケージ、インポートパッケージimport

2039 ワード

packageパッケージはオペレーティングシステムのフォルダの役割に似ています:1.パッケージはファイル(.class)の分類管理を提供することができます2.独立したネーミングスペースを提供して、ネーミングの衝突を防止します3.スペースのアクセス権の制御(良いパッケージ性を提供することができます)パッケージの声明を設定します:packageパッケージ名;パッケージ通常、パッケージ名は小文字で構成されます.パッケージ名は「ドメイン名の逆書き.プロジェクト名.モジュール名」の方式を採用し、com.lah.ghgjパッケージとパッケージの間、パッケージとクラスの間、使用.分割などのパッケージ名の一意性を確保することを提案する.宣言パケットの構文要件1、宣言場所:パケット宣言文はソースファイルの最初の有効文である必要があります2、宣言数:パケット宣言文の多くは1つしかありません.パケットを宣言すると、コンパイルと実行が変化し、javac-d e:PackTest.javaをコンパイルして.classファイルを指定したパスに生成します.JAvac-d.PackTest.javaは.classを生成して現在のパスにjava p.PackTestクラスのアクセスを実行します.同じパッケージでは、パッケージ内の他のクラスに簡単な名前でアクセスできます.異なるパッケージでは、パッケージ外のクラスに簡単な名前でアクセスできません.パッケージ外のクラスにアクセスするには、権限を使用して名前を付けるか、パッケージをインポートした後に簡単な名前でアクセスする必要があります.
importの構文要件
  • 文の場所:import文はパッケージ宣言文の後、クラス宣言の前の
  • に表示する必要があります.
  • 文数:import文文には0~nの文があります.
  • importパッケージ.*;サブパッケージのタイプを除くすべてのタイプをインポートします.
  • java.langパッケージのクラスは
  • に自動的にインポートされます.
  • java.util.Arraysを明示的にインポートし、必要に応じてjava.util.*をインポートします.
  • 同じクラスをインポートすると、必要に応じてimportをインポートすることとimport staticの違いが明確になります:
  • importは、パッケージ内のタイプをインポートします.
  • import staticインポートされたパッケージのタイプで宣言された静的メンバー.
  • 静的メンバーのタイプをインポートすると、そのメンバー名を直接使用してアクセスできます.
  • は、メンバーが現在のクラスに宣言したようにします.

  • package p;
    public class PackTest {
    
        public static void main(String[] args) {
            //    ,         
            new Pack();
            //    ,                  
            This t = new This();
            //    
            p1.This t = new p1.This();
            int[] x = {
        1,2};
            sort(x);
        }
    }