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. 현재 객체가 다른 메소드로 전달되는 변경
예:
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 생성자에서 생성자를 호출하려면 다음을 사용해야 합니다.
클래스에 생성자가 많을 경우 코드 중복을 피하기 위해 생성자에서 다른 생성자를 호출하려는 경우가 있습니다. 성격.
추천 튜토리얼: Java 튜토리얼
위 내용은 Java에서 이 키워드를 사용하는 경우의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!