1

簡単なクエリがあります。基本的には理論的な質問です。この考えを明確にする必要があります。適切な答えが見つかりませんでした。質問は非常に単純です。A という名前のクラスがあるとします。

class A{
    ......
}

今私の主な機能から、私はAの1つのオブジェクトを作成しています.

A obj = new A();

オブジェクトを作成した後、クラスに存在する任意のメソッド、変数にアクセスできるようになります。

しかし、静的メソッドまたは変数の場合、次のようなクラス名を使用してこれを直接実現できます

A.methodname();

今私の質問は、任意のクラスの 1 つのオブジェクトを作成している場合、これにメモリが割り当てられることです。静的メソッドを使用している場合、クラス名を介してそれらを直接呼び出している場合、オブジェクトを作成していないため、その場合、メモリはすべきではありませんしかし、メモリを割り当てずに、メソッドや変数名にどのようにアクセスしますか?参照を使用すると、メモリ割り当ても必要になります.この場合、メモリ割り当てがどのように行われるか、またはクラス内のメソッドまたは変数にどのようにアクセスするかを説明してください.

4

6 に答える 6

0

クラスのロード中の静的の場合、メモリ割り当ては永続的な生成で行われます。初期化は一度だけ行われます。オブジェクトではなくクラスに関連しています。

于 2013-05-13T12:13:03.507 に答える