考慮:Java接口和內存分配
public SomeClass implements SomeInterface{...}
SomeClass obj = new SomeClass();
SomeInterface x = obj;
我想涉及3號線到我的內存管理非常基本的理解。 我知道由「obj」表示的內存位置只包含一個指向SomeClass的內存位置的指針。假設我正在使用64位JVM,那麼最多可以爲「obj」指針分配64位。 JRE實現x時在內存中創建了什麼?它只是一個指向SomeClass的64位指針?
是的。 x也只是對同一個對象的引用。 –