>Java >Java베이스 >Java에서 이 키워드를 사용하는 경우

Java에서 이 키워드를 사용하는 경우

王林
王林원래의
2019-11-18 14:47:062257검색

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. 현재 객체가 다른 메소드로 전달되는 변경

예:

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 튜토리얼

위 내용은 Java에서 이 키워드를 사용하는 경우의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.