静的 Java と動的 Java の違い
1. 静的属性はクラスによって共有されますが、動的属性はクラスの各オブジェクトから独立しています。クラス独自の。
2. 静的メモリ空間は固定されており、動的メモリ空間は各子クラスに割り当てられます。
3. 割り当て順序が異なります。静的オブジェクト用のスペースが最初に割り当てられ、次に非静的オブジェクトが割り当てられます。
Java 静的オブジェクトの利点は何ですか?
1. 静的オブジェクトのデータはグローバルに一意であり、変更されると変更されます。プログラム全体で一意なものを処理したい場合は、それを静的にするのが良い方法です。静的でないものを変更すると、それ自体のデータのみが変更され、他の同様のオブジェクトのデータには影響しません。
2. 引用が簡単です。 getメソッドやsetメソッドを使わずに、「クラス名.staticメソッド名」または「クラス名.static変数名」で直接参照したり、属性値を変更したりすることができます。
3. データの一意性を維持します。このデータは世界的に一意であり、これに変更を加えると、プログラム内で使用されるすべての場所に反映されます。余分な廃棄物を効果的に削減します。
4. static Final はメンバー変数とメンバー メソッドを変更するために使用され、単純に「グローバル定数」として理解できます。変数の場合は、値が一度与えられると変更できないことを意味し、メソッドの場合はオーバーライドできないことを意味します。
コード例
class StaticDemo{ static int a = 42; static int b = 99; static void callme(){ System.out.println("a = "+a); } } public class TestNew { public static void main(String[] args) { // TODO Auto-generated method stub StaticDemo.callme(); System.out.println("b = "+StaticDemo.b); } }
推奨チュートリアル: 「Java チュートリアル」
以上が静的 Java と動的 Java の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。