This Java - уроки и примеры программирования на Java
Ключевое слово this в языке программирования Java используется для обращения к текущему объекту, т.е. объекту, который вызывает данный метод. Это означает, что с помощью ключевого слова this можно получить доступ к полям и методам объекта, используя внутренний указатель на текущий объект.
Для понимания работы ключевого слова this, рассмотрим пример кода:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
Класс Person содержит два поля – name и age, а также методы для получения и установки этих полей. В методах getName() и getAge() используется ключевое слово this для получения значения соответствующих полей объекта. Обратите внимание, что this.name и this.age – это доступ к полям текущего объекта, в котором вызывается метод.
Аналогично, в методах setName() и setAge() используется ключевое слово this для установки значения соответствующих полей объекта.
Также, ключевое слово this может использоваться для вызова конструктора текущего класса внутри другого конструктора того же класса. Например:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name) {
this(name, 0); // вызываем первый конструктор, передавая имя и значение 0 для возраста
}
}
Здесь второй конструктор класса Person вызывает первый конструктор и передает ему имя и значение 0 для возраста. Обратите внимание, что this(name, 0) означает вызов конструктора с двумя параметрами, где первый параметр – это имя, переданное в текущий конструктор, а второй параметр – значение 0.
Таким образом, использование ключевого слова this позволяет работать с текущим объектом и упрощает код, сделав его более понятным и легким для восприятия.