>  기사  >  Java  >  Java에서 이것을 언제 사용합니까?

Java에서 이것을 언제 사용합니까?

青灯夜游
青灯夜游원래의
2019-11-18 17:33:483213검색

메소드 내부에만 존재하며, 해당 메소드를 호출하는 객체를 나타내는 데 사용됩니다. 각 메소드 내부에는 this라는 지역 변수가 있다는 것을 알 수 있는데, 객체가 초기화될 때마다 객체의 각 메소드에서 객체의 주소가 this 변수에 전달되므로 이 객체를 메소드 내부에서 사용할 수 있습니다. .

Java에서 이것을 언제 사용합니까?

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에서 이것을 언제 사용합니까?

추천 튜토리얼:

JavaTutorial

위 내용은 Java에서 이것을 언제 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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