I am looking at the Stanford Programming Methodology (CS106A) course in Java. In lecture 14, Professor Sahami talked about allocating memory in Java for functions and an object on the stack and heap.
He said that for any method called by the object, a stack and a list of arguments are allocated , and this link is allocated space on the stack. Through this directory, Java can reference the correct instance variables of an object.

but for constructor no, this link is saved along with a list of arguments, since the object is built.
My questions: if the constructor does not have this refernece, then how can we use it inside the constructor for ex
public class foo {
private int i;
public foo(int i)
{this.i = i;
}