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 サイトの他の関連記事を参照してください。