Java에서 이 키워드의 사용법: 1. 이 클래스의 속성, 즉 클래스의 멤버 변수를 호출합니다. 2. 이 클래스의 다른 메서드를 호출합니다. 3. 다음 경우에 필요한 이 클래스의 다른 생성자를 호출합니다. 호출 생성자 메서드의 첫 번째 줄에 배치합니다.
이 키워드에는 세 가지 주요 응용 프로그램이 있습니다.
이 클래스의 속성, 즉 클래스의 멤버 변수를 호출합니다.
이 클래스의 다른 메서드를 호출합니다. 이 클래스에서 다른 생성자는 호출 시 생성자의 첫 번째 줄에 배치되어야 합니다.
멤버 변수 호출
(추천 튜토리얼:
java 강좌)코드와 결합하면 더욱 구체적이 됩니다. 다음 코드를 참조하세요.
public class Student{ String name; private void SetName(String name){ this.name = name; } }
이 코드에서는 멤버 변수 이름과 멤버 메서드 SetName(문자열 이름)을 사용하여 Student 클래스가 생성됩니다. 멤버 변수는 둘 다 name 이므로 여기에서 this 키워드를 사용하여 이 클래스의 멤버 변수를 호출할 수 있습니다. 그 기능은 다음과 같이 간단하게 이해될 수 있습니다. this 키워드는 이 클래스의 멤버 변수를 호출하는 것입니다.
그러나 이러한 단순한 이해는 정확하지 않습니다. 이는 실제로 현재 클래스 객체에 대한 참조입니다. 객체의 멤버 변수는 이 클래스에 의해 인스턴스화된 객체에 대한 참조를 통해 액세스됩니다.
참고:
이 키워드는 클래스의 멤버 변수 및 멤버 함수에 액세스할 때 액세스 권한으로 제어되지 않습니다. 프라이빗 멤버 변수 및 메서드를 포함하여 이 클래스의 모든 멤버 변수 및 메서드에 액세스할 수 있습니다. 이를 통해 이 클래스의 정적 멤버에 접근할 수도 있습니다. 그러나 정적 멤버는 클래스 이름을 통해 직접 접근할 수 있으므로, 이를 통해 접근하면 "정적 필드 ×××는 a에서 접근해야 합니다"라는 경고 메시지가 나타납니다. 정적 방법". 클래스의 정적 멤버나 정적 블록 내에서는 사용할 수 없습니다.
멤버 메소드를 호출하려면
다음 코드를 참조하세요.
package Test; public class ThisTest { String name; private void setName(String name) { this.name = name; System.out.println("setName: " + this.name); } private void thisTest(String name) { this.setName(name); System.out.println("thisTest: " + this.name); } public static void main(String[] args) { ThisTest tt = new ThisTest(); tt.setName("Yida"); tt.thisTest("Jenny"); } }
이 코드에서는 Test 클래스가 먼저 생성됩니다. 이 클래스는 멤버 메소드 thisTest()가 추가된다는 점을 제외하면 이전 클래스와 다르지 않습니다. 이 멤버 메소드에서는 this 키워드를 통해 이전 멤버 함수인 setName()이 호출되며, 프로그램 실행 결과는 다음과 같습니다.
setName: Yida setName: Jenny thisTest: Jenny
Call the constructor
클래스의 객체가 생성되면 자동으로 생성자가 호출됩니다. new 키워드를 통해서는 프로그램 내에서 다른 메소드처럼 메소드 이름(즉, 클래스 이름)을 통해서는 호출할 수 없습니다. 하지만 클래스에 생성자가 여러 개 있는 경우 하나의 생성자에서 이(paras...)를 통해 다른 생성자를 호출할 수 있습니다.
이를 사용하여 다른 생성자를 호출하는 데에는 다음과 같은 제약이 있습니다.
생성자 내에서 이것을 통해서만 다른 생성자를 호출할 수 있으며 일반 메서드에서는 사용할 수 없습니다.
이를 통해 생성자는 재귀적으로 호출할 수 없습니다. 즉, 생성자에서 이를 통해 직접 또는 간접적으로 생성자 자체를 호출할 수 없습니다.
이를 통해 다른 생성자를 호출하는 작업은 생성자의 첫 번째 줄에서 실행되어야 합니다.
super 호출은 부모 클래스의 생성자도 생성자의 첫 번째 줄에서 실행되어야 하므로 이를 통해 생성자를 호출하는 것과 super는 동시에 동일한 생성자에 나타날 수 없습니다. 하나의 생성자에서 다른 생성자를 여러 번 호출할 수 없습니다.
다음 코드는 this 키워드를 통해 재귀 호출이 형성되므로 잘못된 코드입니다.
//错误的示例!!! class test { test() { this(1); } test(int a){ this(); } tes int b) { this(1, 2); } }
올바른 사용법은 다음과 같습니다.
public class Student { //定义一个类,类的名字为student。 public Student() { //定义一个方法,名字与类相同故为构造方法 this(“Hello!”); } public Student(String name) { //定义一个带形式参数的构造方法 } }
객체의 값을 반환합니다.
변수 또는 멤버 메서드를 참조하는 것 외에도 this 키워드는 can 이고 또 다른 중요한 기능은 클래스에 대한 참조를 반환하는 것입니다. 예를 들어 코드에서 return this를 사용하여 특정 클래스에 대한 참조를 반환할 수 있습니다. 이때 this 키워드는 클래스의 이름을 나타낸다. 코드가 위의 학생 클래스에 있는 경우 코드는 복학생을 나타냅니다. 변수나 멤버 메소드를 참조하는 것 외에도 this 키워드를 클래스의 반환 값으로 사용할 수도 있다는 것을 알 수 있습니다. 이는 this 키워드에서 가장 눈길을 끄는 부분입니다.
관련 권장 사항:
Java 시작하기위 내용은 Java에서 이 키워드의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

Dreamweaver Mac版
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

뜨거운 주제



