ключевое слово "это"

Привет всем, в сегодняшнем чтении я буду объяснять «это» ключевое слово.

Это ключевое слово имеет несколько применений в Java, сегодня я не буду объяснять и показывать все случаи использования этого ключевого слова, но я собираюсь объяснить некоторые из них.

1-Ссылка на текущую переменную экземпляра класса

В некоторых ситуациях мы объявляем имена параметров конструктора и имена переменных экземпляра одинаковыми, и это может создать путаницу, ключевое слово «this» помогает в этом.

Например

public class Student {
int number;
String name;
Student(int number,String name){
	number=number;
	name=name;
}}

В этом коде мы создали студенческий класс и объявили два атрибута, но имена параметров конструктора совпадают с именами атрибутов.

public class Student {
int number;
String name;
Student(int number,String name){
	this.number=number;
	this.name=name;
}
}

С помощью этого ключевого слова мы можем ссылаться на переменные экземпляра.

2-вызывает текущий метод класса

public class Student {
	void printNum() {
		System.out.println(17);
	}
	void testMet() {
		System.out.println(16);
		this.printNum();
	}
	
}
class Test{
	public static void main(String[] args) {
		Student st=new Student();
		st.testMet();
	}
}

В этом примере я создал два метода и вызвал только один в основном методе, но поскольку я использовал его, он вызвал другой метод.

3-вызывает конструктор

Как и в предыдущем случае, мы можем вызвать конструктор, используя ключевое слово this.

public class Student {
	Student(){
		System.out.print("Hi ");
	}
	Student(String name){
		this();
		System.out.println(name);
		
	}
}
class Test{
	public static void main(String[] args) {
		Student st=new Student("Baran");
		
	}
}

4-возвращает экземпляр класса

В некоторых случаях, если возвращаемый тип метода совпадает с типом класса, мы можем использовать его для возврата экземпляра класса.

public class Student {
String name="Baran";
	Student getStudent() {
		return this;
	}
	
}
class Test{
	public static void main(String[] args) {
		System.out.println(new Student().getStudent().name);
		
	}
}

Как видите, мы можем получить доступ как к атрибутам, и мы можем даже получить доступ к методам, используя это как экземпляр.

В заключение, это ключевое слово иногда бывает очень полезным в некоторых ситуациях, кстати, мое любимое использование этого ключевого слова — номер один :)

Спасибо за чтение, увидимся в следующем письме.