1、静的メソッドは、この方法ではありません。あなたは、順番に、可能であり、静的メソッド内で非静的メソッドを呼び出すことはできません。そして、あなたは唯一、前提が存在しない場合に任意のオブジェクトを作成することができ、クラス自体が通過する静的メソッドを呼び出します。これは実際には、静的メソッドの主な目的です。(ショート)の場合には呼び出し(メソッド/変数)を容易にするためには、オブジェクトを下に作成していません。
2、静的メソッド
静的メソッドは、任意のオブジェクトに依存しないので、静的メソッドは、一般的にそれはないだろう、それは任意のオブジェクトに添付されていないため、オブジェクトがなかったので、静的メソッドのために、それは、これではないので、アクセスすることができ、静的メソッドとして知られていますこのアップ。
3、静的変数
また、静的変数静的変数として知られ、静的および非静的変数の違いは、変数は次のとおりです。静的変数はすべてのオブジェクトによって共有され、メモリ内のコピーは1つだけ、それは初期の負荷クラスが初期化されている場合のみとする場合です。
。4、静的コードブロック
そこstaticキーワードは、アプリケーションのパフォーマンスを最適化するために、コードの静的ブロックを形成するための、より重要な役割です。静的ブロックは、複数のクラスの静的ブロックが存在することができ、クラス(内部添加法)のどこにでも配置することができます。クラスが最初にロードされるとき、静的ブロックの各々は一度だけ静的ブロックの順序で行われてもよいです。
静的な誤解場所:
1、staticキーワードでJavaは、変数やメソッドのスコープには影響を与えません。Javaでは(パケットアクセスを含む)これらのキーワードを保護し、唯一、プライベート、パブリックアクセスに影響を与えることができます。
2、すべての静的メソッドと静的変数は、(十分にアクセスできる限り)オブジェクトを介してアクセスすることができる静的メンバ変数オブジェクトの独立したが、オブジェクトを介してアクセスしないことを意味するものではないが。
図3は、Javaはで覚えておいてください:静的ローカル変数を変更することはできません。(Javaの文法の規定)
コンストラクタは、静的ではないでしょうか?
ノー
1、静的メソッドは、これを使用することはできませんが、コンストラクタは、このキーワードを使用することができます。これは、現在のメソッドを呼び出したオブジェクトを参照し、静的メソッドは、任意のオブジェクトに属していません。
図2は、静的メソッドは、クラスレベルのメソッドは、オブジェクトから独立しているです。インスタンスを作成しないコンストラクタを呼び出しがインスタンス化する必要がないときに自動的に呼び出され、コンストラクタは、JVMのクラスのインスタンスを作成することです
図3は、コンストラクタは継承することができず、静的メソッドは継承することができます