자바에서이 키워드 – 당신이 알아야 할 모든 것



이 기사는 Java에서이 키워드를 사용하는 다양한 측면에 중점을 둡니다. 또한이 키워드를 다루기위한 몇 가지 중요한 사실을 알려줍니다.

메서드 또는 생성자에서 객체를 나타내는 키워드입니다. 기본적으로동일한 이름을 가진 클래스 속성과 매개 변수 간의 혼동을 제거합니다. 이 기사에서는 다양한 측면과 용도에 대해 설명합니다. 예어 .

다음은이 기사에서 다룰 주제입니다.





자, 시작합시다!

Java에서이 키워드는 무엇입니까?

키워드 현재를 나타냅니다 . 주로 같은 클래스의 다른 멤버에 액세스하는 데 사용됩니다. 의 도움으로 키워드를 사용하면 메서드, 필드 및 생성자 클래스 내에서 동일한 클래스의.



이제 더 나아가서 무엇이 필요한지 이해합시다. Java의 키워드.

Java에서이 키워드를 사용하는 이유는 무엇입니까?

주요 모토 이 키워드 사용 형식적인 매개 변수를 차별화하는 것입니다. 수업의. 경우에 따라 클래스의 형식 매개 변수와 데이터 멤버가 동일하면 모호성이 발생합니다. 따라서 형식 매개 변수와 클래스의 데이터 멤버를 구별하기 위해 클래스의 데이터 멤버 앞에 ' ”키워드입니다.

원래, '이' 키워드는 두 가지 방법으로 사용할 수 있습니다.



  1. 이.
  2. 이()

1.이.

차별화하는 데 사용할 수 있습니다. 및 메서드 또는 생성자의 형식 매개 변수. 뿐만 아니라 항상 현재 클래스 객체를 가리 킵니다. 구문 키워드는 다음과 같습니다.

통사론

현재 클래스의 this.data 멤버

노트 : 앞에 오는 변수가있는 경우 '이', JVM은 해당 변수를 클래스 변수로 취급합니다. .

2.이 ()

하나를 호출하는 데 사용할 수 있습니다. 건축업자 같은 클래스에 대해 여러 번 개체를 만들지 않고 다른 내부에서.

통사론

자바 프로그램 종료 방법
this () // 매개 변수화 된 생성자 또는 기본 생성자를 호출하지 않음 this (value1, value2, .....) // 매개 변수화 된 생성자 호출

이제 무엇인지 알았으니 키워드가 필요한 이유,이 도움말을 더 자세히 살펴보고 다양한 측면을 이해하겠습니다. 키워드를 사용할 수 있습니다. 자바 .

이 키워드의 용도

6 가지 방법이 있습니다. 이 키워드 Java에서 사용할 수 있습니다. 다음과 같습니다.

  1. 필드와 함께 사용
  2. 생성자를 호출하는 데 사용
  3. 현재 클래스 인스턴스를 반환하는 데 사용됩니다.
  4. 메소드 매개 변수로 사용
  5. 현재 클래스 메서드를 호출하는 데 사용됩니다.
  6. 생성자 호출에서 인수로 사용

이제 이러한 각 방법에 대해 자세히 살펴 보겠습니다.

1.이 키워드는 필드 / 변수 숨기기와 함께 사용할 수 있습니다.

이 키워드를 사용하는 6 가지 방법은 무엇입니까

예어 매우 도움이 될 수 있습니다 가변 숨기기 . 여기에서는 두 개의 i를 만들 수 없습니다. 같은 이름으로. 그러나 동일한 이름으로 하나의 인스턴스 변수와 하나의 로컬 변수를 생성 할 수 있습니다. 이 경우 로컬 변수는 인스턴스 변수를 숨길 수 있습니다. 이것은 ... 불리운다 가변 숨기기 . 이제 예제를 통해 더 자세히 이해해 봅시다.

package Edureka import java.util. * public class field {int j, n // 매개 변수화 된 생성자 Test (int j, int n) {this.j = j this.n = n} void display () {// 값 표시 변수 j 및 n System.out.println ( 'j ='+ j + 'n ='+ n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

산출:

j = 27n = 01

위의 예에서 형식 인수와 인스턴스 변수는 동일합니다. 따라서 이러한 변수를 구별하기 위해 그의 지역 변수를 출력하는 키워드. 그래서 이것은 변수 숨기기에 관한 것입니다.

이제 방법을 살펴 보겠습니다. Java의 키워드를 사용하여 생성자를 호출 할 수 있습니다.

2.이 키워드를 사용하여 생성자를 호출 할 수 있습니다.

this () 생성자 호출 현재 클래스 생성자를 호출하는 데 사용할 수 있습니다. 생성자를 재사용하는데도 사용할 수 있습니다. 이 기술을 다음과 같이 호출 할 수도 있습니다. 생성자 체인 . 간단한 예를 들어서 이() 사용.

package Edureka import java.util. * public class Example {{int j, n // Default constructor Example () {this (27, 01) System.out.println ( 'Inside default constructor n')} // 매개 변수화 된 생성자 예제 (int j, int n) {this.j = j this.n = n System.out.println ( 'Inside parameterized constructor')} public static void main (String [] args) {Example obj = new Example ()} }

산출:

매개 변수화 된 생성자 내부 기본 생성자 내부

위의 예에서 ' ”키워드는 동일한 항목에서 오버로드 된 생성자를 호출하는 데 사용됩니다. .

3.이 키워드는 현재 클래스 인스턴스를 반환하는 데 사용할 수 있습니다.

여기에서 돌아올 수 있습니다. 키워드를 메서드의 문으로 사용합니다. 이 경우 메서드의 반환 유형은 클래스 유형이어야합니다. 예를 들어 이해합시다.

public class Edureka {int j, int n // Default constructor Edureka () {j = 100 n = 200} // 현재 클래스 인스턴스를 반환하는 방법 Edureka get () {return this} // 변수 j 및 n 값 표시 void display () {System.out.println ( 'j ='+ j + 'n ='+ n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

산출:

j = 100, n = 200

4.이 키워드는 메소드 매개 변수로 사용될 수 있습니다.

같은 클래스에서 다른 메서드를 호출하기 위해 메서드 내에서 키워드를 사용할 수 있습니다. 아래 예는 동일한 방법을 보여줍니다.

public class Edureka {int j, n // 기본 생성자 Edureka () {j = 100 n = 200} // 'this'키워드를 매개 변수로받는 메소드 void display (Edureka obj) {System.out.println ( 'j = '+ j +'n = '+ n)} // 현재 클래스 인스턴스를 반환하는 메서드 void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. 가져 오기() } }

산출:

j = 100, n = 200

5. 현재 클래스 메서드로 사용되는이 키워드

Java에서 대기 및 알림을 사용하는 방법

키워드는 현재 클래스의 메서드를 호출하는 데 사용할 수 있습니다. 예를 들어 이해합시다.

pubic class Edureka {void display () {// calling fuction show () this.show () System.out.println ( 'Inside display function')} void show () {System.out.println ( 'Inside show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

산출:

내부 표시 기능 내부 표시 기능

6.이 키워드는 생성자 호출에서 인수로 사용됩니다.

통과 할 수 있습니다 생성자의 키워드도. 하나를 사용해야하는 경우 유용합니다 여러 클래스에서. 이제 예제를 통해 동일한 내용을 이해해 봅시다.

public class Y {X obj // X의 객체를 가진 매개 변수화 된 생성자 // 매개 변수로 Y (X obj) {this.obj = obj // X 클래스의 표시 메소드 호출 obj.display ()}} class X {int x = 45 // Y의 객체를 생성하는 기본 생성자 // 생성자에서 이것을 인수로 전달하여 // // 생성자 X () {Y obj = new Y (this)} // x의 값을 표시하는 메서드 void display () {System.out.println ( '클래스 X의 x 값 :'+ x)} public static void main (String [] args) {X obj = new X ()}}

산출 :

X 클래스의 x 값 : 45

그래서 이것은 당신이 사용할 수있는 방법입니다 생성자 호출의 인수로 키워드. 다양한 용도로 사용되었습니다. Java의 키워드. 이제 사용의 몇 가지 중요한 요소를 살펴 보겠습니다. 이 키워드 .

이 키워드의 중요한 요소 :

  1. 당신은 슈퍼와 키워드 정적 방법 정적 멤버를 참조하는 경우에도 정적 초기화 블록에서.

  2. 당신은 전화해야합니다 감독자() 이() 생성자 내부에서만 문을 호출하고 생성자의 첫 번째 문이어야합니다.

이것으로 기사의 끝으로 이동합니다. Java의 키워드. 유익한 정보가 되셨기를 바랍니다.

확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다.

질문이 있으십니까? 이 'Java의이 키워드'기사의 주석 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.