이 키워드는 Java에서 현재 개체의 인스턴스를 나타냅니다. 여기에는 다음과 같은 기능이 있습니다. 1. 비정적 메서드에서 개체 속성 또는 메서드에 액세스합니다. 2. 생성자에서 다른 생성자를 호출합니다. 3. 정적 메서드에서 비정적 메서드에 액세스합니다. 4. 지역 변수와 개체 속성을 구별합니다. . 내부 클래스에서 외부 클래스에 액세스합니다.
Java에서 이 키워드의 의미
Introduction
이 키워드는 현재 개체의 인스턴스를 참조하는 Java의 특수 변수입니다.
Function
1. 비정적 메서드에서 개체 속성 또는 메서드에 액세스:
이 키워드를 사용하면 비정적(인스턴스) 메서드에서 현재 개체의 자체 속성이나 메서드에 액세스할 수 있습니다. 예:
<code class="java">public class Person { private String name; public void setName(String name) { this.name = name; } }</code>
2. 생성자에서 다른 생성자를 호출합니다.
이 키워드는 생성자에서 다른 생성자를 호출하는 데 사용될 수도 있습니다. 이를 통해 다른 매개변수로 객체를 초기화할 수 있습니다. 예:
<code class="java">public class Person { public Person(String name) { this(name, 0); } public Person(String name, int age) { this.name = name; this.age = age; } }</code>
3. 정적 메서드에서 비정적 메서드에 액세스:
정적 메서드는 비정적 속성이나 메서드에 직접 액세스할 수 없지만 this 키워드를 사용하여 비정적 메서드를 호출할 수 있습니다. 예:
<code class="java">public class Person { private static void printName(Person person) { person.getName(); } public void getName() { System.out.println(name); } }</code>
4. 지역 변수와 개체 속성 구별:
지역 변수와 개체 속성의 이름이 같은 경우 this 키워드를 사용하여 개체 속성을 명시적으로 참조할 수 있습니다. 예:
<code class="java">public class Person { private String name; public void setName(String name) { this.name = name; } public void printName() { String name = "局部变量"; System.out.println(this.name); // 引用对象属性 } }</code>
5. 내부 클래스에서 외부 클래스에 액세스:
내부 클래스에서 this 키워드는 내부 클래스 인스턴스를 참조하고 this.external 클래스는 외부 클래스 인스턴스를 참조합니다. 예:
<code class="java">public class OuterClass { private String name; public class InnerClass { public void printName() { System.out.println(OuterClass.this.name); } } }</code>
위 내용은 Java에서 이 키워드의 의미의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!