たちはクラスがあるとします。するとJavaは新しいインスタンス(Stringプロパティ付き)にどのようにメモリを割り当てますか?
class Account {
String name;
int ID;
}
a1 = new Account();
a2 = new Account();
は、クラスアカウントの2つのインスタンスを保存する2のメモリ位置を指す2つの変数を作成します。
私の質問は、Javaがこれらのインスタンスは、そのメモリを割り当てるためにどのように大きな知ることができる方法である(文字列型で、我々はそれに任意の文字列を割り当てることができますので。例えば、a1.name = "Solomon I", a2.name = "Alan"
。これは、各インスタンスの異なる大きさにつながる)
メモリロケーションは、連続したバイト列です。したがって、もし私がa1 = new Account()
を持っていたら、a2 = new Account()=> a1のメモリ位置は固定されています( 'used memory | a1 | a2')ので、a1.nameを非常に長い文字列にするとどうなりますか? a1のメモリ位置はa2のメモリ位置まで拡張されますか?
これを読んでいただきありがとうございます。誤解があれば教えてください。
ありがとうございます。明確な説明;) –