Javaでstaticキーワードを注意してください

図1に示すように、メモリに格納された位置(静的メソッドおよびメソッドに保存されて改質領域の特性が、メソッド領域はスタックの一部です)

     メモリパーティション

 

静的なデータとして定義することができますプロパティのどのような2

例えば:

クラス人{

公共の文字列名。

pulic文字列guoji。

公共int型の年齢;

punblic人(Stirng名、文字列guoji、int型の年齢){

this.nameは名称。

this.guoji = guoji。

this.ageは年齢を=。

}

}

上記クラスの場合、よりプロパティのguojiは、(例えば、値は:中国)オブジェクトの点で同じであるので、プロパティをguojiべきである。この時間は、静的に設定されています

例えば:

公共の静的な文字列guoji =「中国」。

この目的は、メモリのオーバーヘッドを節約するために行われますが、欠点はあるが、国際的なオブジェクトの再割り当ての特定の強さの後に、例えば、値「米国」は、そのオブジェクトのすべてのインスタンスの国籍は「米国を。」

外部メソッドの静的メソッドを呼び出す方法を3、

まず、静的メソッドはオブジェクトに属していないため、内部の静的メソッドは、直接、非静的メソッドを呼び出すことはできませんが、クラスに属する、彼はクラスと負荷ではなく、あなたがインスタンス化オブジェクトによってコールバックする必要がある静的メソッドでロードされていますすべて、あなたは静的メソッド内非静的メソッドの呼び出しをしたい場合は、あなたが最初のオブジェクトをインスタンス化する必要がありながら、そのオブジェクトポイント法ができます。

 

 

 

おすすめ

転載: www.cnblogs.com/jiazhutao/p/11959471.html