Java에서 this 키워드는 비정적 메서드에 배치되어야 합니다. 프로그램에서 이 키워드의 주요 용도는 다음과 같습니다.
1. 자체 구성에서. 메소드는 내부적으로 다른 생성자를 참조합니다.
4. 멤버 메소드 참조
1. 멤버 변수 참조 클래스의 메서드나 생성자에서는 "this.member 변수 이름" 형식을 사용하여 멤버 변수 이름을 참조할 수 있습니다. 생략할 수도 있고 생략할 수 없는 경우도 있습니다. 코드 예시:/** * 使用this引用成员变量 */ public class ReferenceVariable { private int a; public ReferenceVariable(int a){ this.a = a; } public int getA(){ return a; } public void setA(int a){ this.a = a; } }
)
2. 생성자 참조 클래스 생성자 내에서 this 키워드를 사용하여 다른 클래스를 참조할 수도 있습니다. 생성자 - 코드 중복을 줄이고 모든 구성 방법을 통합하여 향후 코드 수정 및 유지 관리를 용이하게 하고 코드 읽기도 용이하게 합니다./** * 使用this关键字引用构造方法 */ public class ReferenceConstructor { int a; public ReferenceConstructor(){ this(0); } public ReferenceConstructor(int a){ this.a = a; } }
3. 자체 객체 표현
클래스 내에서 이를 사용하여 자체 클래스의 객체를 나타낼 수도 있습니다. 즉, 각 클래스 내에 암시적 멤버 변수가 있습니다. , 멤버 변수의 타입은 클래스의 타입, 멤버 변수의 이름은 이것, 이를 실제로 사용해 자신의 클래스의 객체를 표현하는 샘플 코드는 다음과 같습니다.
/** * 使用this代表自身类的对象 */ public class ReferenceObject { ReferenceObject instance; public ReferenceObject(){ instance = this; } public void test(){ System.out.println(this); } }
내부적으로는 멤버 메소드 간 호출 시 "this.method 이름(매개변수)"을 참조용으로 사용할 수도 있지만, 이러한 모든 참조에서는 생략 가능합니다.
추천 튜토리얼:java 입문 프로그램
위 내용은 Java에서 이 키워드의 네 가지 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!