アクセス許可文字:
(1)一般:
メンバーの場合:他のクラスは、同じバッグでも別のバッグでもアクセスできます。
クラスの場合:同じ。
(2)フレンドリー:
古いメンバーにとって:クラスのメンバーに権限の変更がない場合、そのドアはデフォルトのパッケージアクセス許可です。
Javaのキーワードではありませんが、ここに直接表現する方法があります。同じパッケージの他のクラスにアクセスできますが、パッケージの外側
いいえ。同じフォルダーの下にないクラスの場合、パッケージなしでは、Javaはこれらのクラスがこのディレクトリに属するディレクトリの下に自動的に表示されます
デフォルトのパッケージは、クラスのフレンドリーなメンバーを呼び出すことができます。たとえば、次の2つのクラスは、それぞれ同じフォルダーの2つのファイルにあります。
パッケージには導入されていませんが、同じデフォルトパッケージに属します。
クラスのsundae {//デフォルトはフレンドリーなsundae(){} void f(){system.out.println( "sundae.f()");(string [string] args){sundae x = new Sundae();
クラスの場合:同じパッケージのクラスを使用できます。要するに、クラスは公共または友好的であると宣言することができます。
(3)プライベート:
メンバーの場合:メンバーが属するクラスへのアクセスのみ。
class sundae {private sundae(){} // Sundaeのみと呼ぶことができます(int i){} static sundae makasundae(); sundae()はプライベートなので、//それはそれによって初期化されません// sundae x = new Sunae();
クラスの場合:クラスはプライベートとして宣言することはできません。
(4)保護:
メンバーの場合:同じパッケージのクラスがアクセスできます(パッケージアクセス権限)。
(5)デフォルト(デフォルトの権限)
クラス、データメンバー、コンストラクターメソッド、およびメソッドメンバーはすべて、デフォルトの権限を使用できます。つまり、キーワードは書かれていません。デフォルトの許可は、同じパッケージ許可を持つ同じパッケージ許可です。
例:パッケージc05.local;
import pack1.cookie; Cookieクラスはパッケージに含まれておらず、それぞれがx.bite()を使用できるようにするために、Cookieメソッドのアクセス許可を公開または保護する必要がありますプライバシーの要件を満たしていないため、保護することができるようにすることが最善です。または、外部に電話をかけないようにすることができます。 「Chocolatechip Constructor」)
パッケージPack1;
クラスの許可についてより良い説明があります。
クラスクラスのアクセス許可:
パブリック:すべてのクラスでアクセスできます。
デフォルト:デフォルトはフレンドリーと呼ばれることができますが、Java言語にはFriendlyの修飾子はありません。デフォルトのアクセス許可は、パッケージアクセス許可です。
つまり、クラスがアクセス右修飾子を記述しない場合、デフォルトのアクセス機関である場合、同じパッケージの下のクラスにアクセスできます。それを除いて、たとえば、インスタンス化の能力を除いて、このクラスは一般のコンストラクターを提供しません)。
説明:
1.各コンピレーションユニット(クラスファイル)には、1つのパブリッククラスのみがあります
2。パブリッククラスの名前(ケースを含む)は、そのタイプのファイルと同じ名前でなければなりません。
3。クラスファイル(*.java)にはパブリッククラスが存在しない場合があります。
この形の存在:バッグにクラスを書く場合、私たちは同じバッグで他の種類の作品と協力するためだけで、顧客に説明書を書きたくありません(必ずしも現実的な顧客、顧客、顧客、脳を見て傷つけるためには、このクラスを呼び出すことかもしれません。また、一定期間後に元のアプローチを完全に変更し、古いバージョンを完全に放棄して新しいバージョンに置き換えることが可能かもしれません。
4。クラスはプライベートで保護できません。
5.特定のクラスを生成するオブジェクトが必要ない場合は、クラスのすべてのコンストラクターをプライベートに設定できます。しかし、これでさえ、このクラスのオブジェクト、つまりクラスの静的のメンバー(属性と方法)を生成することができます。
包括的な例:
first.java:
パッケージ番号。 frist(); out.println(ts);同じパッケージは、パッケージテストshow()とは異なります(ts);}}
出力:
Javaこんにちはテストハローテスト