ホームページ  >  記事  >  Java  >  オブジェクト指向 (内部クラス、静的、パッケージ、アクセス修飾子、最終)

オブジェクト指向 (内部クラス、静的、パッケージ、アクセス修飾子、最終)

巴扎黑
巴扎黑オリジナル
2017-06-26 11:15:101300ブラウズ

final
final は、クラス、メンバーメソッド、変数を変更できるfinal修飾子です。
最終的に変更されたクラスは継承できません。
最終的に変更されたメソッドはオーバーライドできません。
最終的に変更された変数は再度割り当てることはできず、定数になります。

Final によって変更された参照データ型変数はオブジェクト内の属性の内容を変更できますが、アドレス値は変更できません。
Final によって変更されたメンバー変数はデフォルト値を使用できません。代入は事前に完了する必要があります。オブジェクトを作成しています。
定数の命名規則。複数の単語は _

staticstatic 修飾子で結合され、複数のオブジェクトがこのメンバーを共有します。 静的変更されたメンバーは、次のように使用することをお勧めします:
静的メソッド名 (パラメーター)
静的変更されたメンバーは直接アクセスできます。クラスはオブジェクトの前に生成されるため、静的に変更されたメンバーは表示できません。
静的に関する注意事項
静的に変更されたメンバーは、クラスのロードとともにロードされ、オブジェクトの存在よりも優先されます。
static は static のみにアクセスでき、this/super は使用できません

静的定数: static Final

ローカル コード ブロック: 変数の範囲を制限します

メンバー コード ブロック: コンストラクション コード ブロックとも呼ばれ、オブジェクトが存在する限り実行されます。 created

static コード ブロック: クラスのロード時にロードされ、クラスは 1 回のみロードされ、コードも 1 回ロードされます

クラスのロード: オブジェクトの作成 静的メンバー変数にアクセス 静的メソッドにアクセス
静的コード ブロック > > コンストラクターメソッド


内部クラスの概念

クラス内に定義されたクラスを内部クラスといいます
匿名内部クラス
の一種です。ローカル内部クラス
匿名内部クラスは 2 つのことを完了します: 1: 型の匿名サブクラスが定義される 2: クラスを定義した後、クラスのオブジェクトがすぐに作成されます


目的
: のサブクラス オブジェクトを作成する特定のクラス

形式: 新しい親クラス /Interface() { オーバーライドメソッド
};
パッケージ

ソフトウェアがファイルを整理する基本的な方法。同じ機能を持つクラスを同じパッケージに入れるために使用されます。簡単な管理
クラスの先頭にあるパッケージ定義を使用します。 注: 宣言されたパッケージは、このファイルが配置されているフォルダーと一致している必要があります。 パッケージ アクセス: (前提クラスは public で変更されます)。同じパッケージ内では、自由にアクセスできます。 異なるパッケージ内では、 完全な名前を直接使用できます。 便宜上、パッケージをインポートし、パッケージ名を追加せずにクラス名自体を使用することもできます。パッケージ化後、クラスの前に import を使用してクラスをインポートします
lang パッケージ配下のクラスであれば、パッケージをインポートせずに直接使用できます


アクセス権限

4 つの権限はすべて同じクラスにアクセスできます
以下の無関係なクラス同じパッケージはプライベートのみであり、アクセスできません
異なるパッケージの下にある無関係なクラスは、パブリックからのみアクセスできます
異なるパッケージの下にあるサブクラスは、デフォルトではアクセスできず、プライベートです

以上がオブジェクト指向 (内部クラス、静的、パッケージ、アクセス修飾子、最終)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。