インスタンス変数はスタック上にあり、オブジェクトはヒープ上に移動し、オブジェクト参照はスタック上に移動します。右?しかし、インスタンス変数がオブジェクトへの参照であればどうでしょうか?同様にvar c:オブジェクトを参照するインスタンス変数
class clony implements Cloneable {
clony c = new clony();
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
class tst2 {
public static void main(String[] args) throws CloneNotSupportedException {
clony j1 = new clony();
}
}
ヒープになると、なぜオーバーフローエラーがスローされてスタックするのですか?