В настоящее время я принимаю Java-класс, и сегодня мой учитель сказал что-то, что мой разум не принял, я мог ошибаться. Следующий код,java это ключевое слово внутри конструктора
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
}
}
мой учитель сказал x Ab = new AB(4,5);
получит й объект вызова конструктора передается в конструкторе, чтобы обратиться к нему с this keyword
, насчет анонимных классов, как new Ab(2,4);
теперь, что будет this keyword
относится к? с моей точки зрения, внутренний конструктор не имеет ссылки на ссылочную переменную, пока конструктор не создаст объект и не вернет ссылку на переменную.
'this' относится к текущему объекту. – Li357
Ваш класс определяет поле 'int x', но в конструкторе вы используете' this.a'. Либо вы имели в виду 'int a' и' this.a', либо 'int x' и' this.x'. Какой из них прав? – walen
Почему ваш код отформатирован так? – markspace