Java는 항상 메소드를 호출하는 객체를 가리키는 this 키워드를 제공합니다. 이것이 나타나는 위치에 따라 객체에 대한 기본 참조 역할을 하는 두 가지 상황이 있습니다. (추천 학습: java 강좌 )
a), Constructor는 생성자에 의해 초기화되는 객체를 말합니다. (이것은 항상 생성자에 의해 초기화되는 개체를 나타냅니다. 예를 들어 지역 변수와 전역 변수의 이름이 같은 경우 항상 생성자의 지역 변수를 나타냅니다.)
b), 메서드에서 해당 메소드를 호출하는 객체를 말합니다.
이 키워드의 가장 큰 기능은 클래스의 메서드가 클래스의 다른 메서드나 인스턴스 변수에 액세스할 수 있도록 하는 것입니다. (Java에서는 객체의 한 멤버가 다른 멤버를 직접 호출할 수 있도록 허용하며 this 접두사는 생략할 수 있습니다. 대부분의 경우 메서드가 클래스에 정의된 다른 메서드 및 멤버 변수에 액세스할 때 this 접두사를 추가하거나 추가하지 않는 효과 정확히 동일합니다).
이 항목이 메서드 본문에 나타나면 해당 개체는 정의되지 않지만 해당 개체의 유형은 확실합니다. 이 메서드가 호출될 때만 해당 메서드가 나타내는 개체가 결정됩니다. 누가 이 메소드를 호출하는지, 이는 누구를 나타냅니다.
정적 수정 메서드의 경우 클래스를 사용하여 메서드를 직접 호출할 수 있습니다. 정적 수정 메서드에서 this 키워드를 사용하는 경우 이 키워드는 해당 개체를 가리킬 수 없습니다.
따라서 이 참조는 정적으로 수정된 메서드에 사용할 수 없습니다. 정적 수정 메서드는 이 참조를 사용할 수 없으므로 정적 수정 메서드는 정적 수정되지 않은 일반 멤버에 액세스할 수 없습니다. 따라서 Java 문법에서는 정적 멤버가 비정적 멤버에 직접 액세스할 수 없도록 규정합니다.
아아아아위 내용은 자바에서 이것을 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!