我正在观看Java 上的Programming Methodology (Stanford) (CS106A)课程。在 第 14 课中, Sahami教授 讲述了 Java 中用于堆栈和堆上的函数和对象的内存分配。
他告诉说,对于在对象上调用的任何方法,都会分配一个堆栈和参数列表,并且此引用会在堆栈上分配空间。通过存储的引用,Java 能够引用对象的正确实例变量。
但是对于构造函数,在构造对象时,此引用与参数列表一起存储。
我的问题是,如果构造函数没有这个引用,那么我们如何在构造函数中使用它
public class foo {
private int i;
public foo(int i)
{this.i = i;// where this reference came from}
}