(Я знаю, что опаздываю, но шшш, я подлый парень, которого ты никогда не видел)
В Это ключевое слово в большинстве объектно - ориентированных языков программирования , если не все средства , что его ссылка к текущему экземпляру объекта этого класса. По сути, это то же самое, что и вызов этого объекта извне метода по имени. Это, вероятно, не имело смысла, поэтому я уточню:
Вне класса, чтобы вызвать что-то в этом экземпляре объекта, например, скажем, у вас есть объект с именем object, и вы хотите получить поле, которое вам нужно будет использовать
object.field
Скажем, например, вы пытаетесь получить доступ к object.field изнутри своего класса, скажем, в вашем конструкторе, например, вы можете использовать
this.field
Это ключевое слово , по существу заменяет имя объекта ключевое слово , когда который вызывается внутри класса. Обычно нет особых причин для этого, если у вас есть две переменные с одинаковым именем, одна из которых является полем класса, а другая - просто переменной внутри метода, это помогает расшифровать между двумя . Например, если у вас есть это: (Ха, понял? Это ? Хе-хе .... только я? Хорошо :( Я уйду)
public String Name;
public object(String Name){
Name = Name;
}
Это вызовет некоторые проблемы, компилятор не сможет узнать разницу между переменной Name, определенной в параметрах для конструктора, и переменной Name внутри объявлений полей вашего класса, поэтому вместо этого он назначит параметр Name для .. .. значение параметра Name, которое не делает ничего полезного и буквально не имеет цели. Это обычная проблема, с которой сталкивается большинство новых программ, и я тоже стал жертвой. В любом случае, правильным способом определения этого параметра было бы использование:
public String Name;
public object(String Name){
this.Name = Name;
}
Таким образом, компилятор знает, что переменная Name, которую вы пытаетесь назначить, является частью класса, а не частью метода, и назначает ее правильно, то есть он назначает поле Name тому, что вы помещаете в конструктор.
Подводя итог, он по существу ссылается на поле экземпляра объекта класса, над которым вы работаете, следовательно, это ключевое слово «this», означающее его этот объект или этот экземпляр. Это хорошая практика - использовать это при вызове поля вашего класса, а не просто использовать имя, чтобы избежать возможных ошибок, которые трудно найти, поскольку компилятор работает прямо над ними.