.STATIC使用は何ですか?
1.あなたは、メンバ変数、メンバー・メソッド、内部クラスを変更することができます
図2は、ローカル変数(クラスではなく、方法に属する変数を変更することができない静的クラスが上に定義されています)。
特長II .STATICメンバー
図1に示すように、オブジェクトクラスが共有されています。
図2に示すように、クラス名によって呼び出されました。
ロード・クラスと3は、ロードされています。
図4に示すように、存在するオブジェクトよりも優先されます。
これは、3つのアクセス方法を特徴とする.STATIC
1、静的メソッドは、静的メンバ(静的メンバ変数、静的メンバ法)と呼ぶことができます。
2.非静的メソッドは、任意のメンバーを呼び出すことができます。
理由:クラスの優先順位、メソッドに属する非静的オブジェクトへのメソッドがあり、静的メソッドはクラスに属し、高度なメモリは、後方のメモリにアクセスすることができない、非静的メソッドは、オブジェクトと呼ばれるオブジェクトを作成する必要があります。
同様に:これはオブジェクトであるため、静的メソッドは、これを使用しない、クラスは、オブジェクトよりも優先されますが存在する、オブジェクトが存在していなかったので、あなたが書き込むことはできません。
プライベートまたは静的メソッドの4つの.javaを上書きすることができますか?
できません
原因; 1.private修飾方法はこのクラスに変更、私的使用を書き換えることはできません。
2.静的メソッドを継承することができ、それは、サブクラスが書き換えられていないので、意味をなすが、無関係な親クラスの静的メソッドを生成しない、親クラスが非表示になります。
だから、サブクラスは親クラスのプライベートまたは静的メソッドを継承することはできません
V.静的抽象メソッドは、それを修正することができますか?
いいえ、道抽象メソッドの本体は、本体の方法を調整する意味がありませんでした、ありません。
VI。静的な内部クラス
静的な内部クラスは、静的および非静的メンバ変数やメソッドを定義することができます。
非静的内部クラスは、非静的メンバ(メンバ変数、メンバメソッド)を定義することができます。
のみ静的および非静的メンバにアクセスすることができ、内部の静的内部クラスは、クラスの静的メンバの外側にアクセスすることができます。
非静的クラスへのフルアクセス、(内部の静的および非静的メンバ、静的メンバと外部の非静的メンバ)
七、静的コードブロック
クラスドライバの初期化ロードされます。優先的にコンストラクタで実行ロードされたクラスやロード、での役割は、一度だけ実行されます。
八.STATICは両刃の剣であります
リー:
図1は、静的メソッド、省スペース、各オブジェクトのコピーを格納する必要を共有しました。
2.クラス名から呼び出すことができます。(ツール、シングルトン)
短所:
クラスの消失を持つクラスの負荷と負荷の静的メソッド、1.は、長いライフサイクルを消えます。
2.アクセス制限が唯一の外部静的リソースにアクセスすることができます。