ホームページ >Java >&#&ベース >静的 Java と動的 Java の違い

静的 Java と動的 Java の違い

Guanhui
Guanhuiオリジナル
2020-06-02 17:00:275566ブラウズ

静的 Java と動的 Java の違い

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。