Ich nehme derzeit Java-Klasse, und heute mein Lehrer sagte etwas, dass mein Verstand nicht akzeptiert, ich könnte falsch liegen. folgenden Code,java dieses Schlüsselwort in Konstruktor
class Ab{
int x;
int b;
public Ab(int x, int b){
this.x = x;
this.b = b;
}
public static void main(String[] args){
Ab x = new Ab(4,5); // this is where my teacher confused me
}
}
mein Lehrer sagte x Ab = new AB(4,5);
x Objekt erhalten Konstruktor in Konstruktor übergeben Aufruf darauf verweisen mit this keyword
, was über anonyme Klassen wie new Ab(2,4);
jetzt, was wird this keyword
bezieht sich auf? Aus meiner Sicht this
innerhalb Konstruktor hat keine Verbindung mit Referenzvariable bis Konstruktor das Objekt erstellen und den Verweis auf Variable zurückgeben.
'this' bezieht sich auf das aktuelle Objekt. – Li357
Ihre Klasse definiert das Feld 'int x', aber im Konstruktor verwenden Sie' this.a'. Entweder du meintest "int a" und "this.a" oder "int x" und "this.x". Welcher ist richtig? – walen
Warum ist Ihr Code so formatiert? – markspace