메소드 내부에만 존재하며, 해당 메소드를 호출하는 객체를 나타내는 데 사용됩니다. 각 메소드 내부에는 this라는 지역 변수가 있다는 것을 알 수 있는데, 객체가 초기화될 때마다 객체의 각 메소드에서 객체의 주소가 this 변수에 전달되므로 이 객체를 메소드 내부에서 사용할 수 있습니다. .
Java에서는 언제 사용하나요?
1. 로컬 변수와 멤버 변수의 이름이 같은 경우 이를 사용하여 메소드에서 멤버 변수를 구분합니다. #🎜 🎜#
예:
class Demo{ String str = "这是成员变量"; void fun(String str){ System.out.println(str); System.out.println(this.str); this.str = str; System.out.println(this.str); } } public class This{ public static void main(String args[]){ Demo demo = new Demo(); demo.fun("这是局部变量"); } }
2. object 다른 메서드 제공
예:
class Person{ public void eat(Apple apple){ Apple peeled = apple.getPeeled(); System.out.println("Yummy"); } } class Peeler{ static Apple peel(Apple apple){ //....remove peel return apple; } } class Apple{ Apple getPeeled(){ return Peeler.peel(this); } } public class This{ public static void main(String args[]){ new Person().eat(new Apple()); } }
3. 현재 개체에 대한 참조를 반환할 때 메서드에 return this
이라고 쓰는 경우가 많습니다. 이 접근 방식의 장점은 다음과 같습니다. 메소드는 메소드가 반환하는 수정된 객체이며, 객체를 사용하여 다른 작업을 수행할 수 있습니다. 따라서 객체에 대해 여러 작업을 수행하는 것이 쉽습니다.public class This{ int i = 0; This increment(){ i += 2; return this; } void print(){ System.out.println("i = " + i); } public static void main(String args[]){ This x = new This(); x.increment().increment().print(); } } 结果为:4
4 생성자에서 생성자를 호출하려면 다음을 사용해야 합니다.
A 클래스 함수에 많은 구문이 있는 경우, 코드 중복을 피하기 위해 생성자에서 다른 생성자를 호출하려는 경우 this 키워드를 사용할 수 있습니다. 추천 튜토리얼:위 내용은 Java에서 이것을 언제 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!