JAVA 노트 - this 키워드

1991 단어

this 키워드


기본 역할


현재 방법 내부에서 현재 대상의 인용을 얻습니다.인용에서 호출 방법은 this.method() 라는 형식으로 설명할 필요가 없다. 왜냐하면 컴파일러가 자동으로 추가되기 때문이다.
필요:
  • 객체 자체를 반환하기 위해java public class Leaf{ int i = 0; Leaf increment(){ i++; return this; // , } }
  • 외부 도구 전달 방법을 인용할 때 자신을 외부 방법으로 전달하기 위해
     class Peeler{
         static Apple peel(Apple apple){
             //remove pell
             return apple;
         }
     }
     class Apple{
         Apple getPeeled(){
             return Peeler.peel(this); // this , 
         }
     }

    2. 구조기에서 구조기를 호출한다

  • 하나의 클래스에는 여러 개의 구조기(중재구조기)가 있을 수 있으며, 한 구조기에서 다른 구조기를 호출하면 코드가 중복되지 않도록 다른 구조기를 호출할 수 있다.이때 this 키워드가 필요합니다.
  • 구조기를 호출할 때는 반드시 시작부분에 놓아야 한다
     class CallConstructor(){
         CallConstructor(int i){
             System.out.println(i);
         }
         CallConstructor(String str){
             this(6);     // 
             System.out.println(str);
             //! this(6);  // , 
         }
     }
  • 구조기를 호출할 때 한 번만 호출할 수 있음
     class CallConstructor(){
         CallConstructor(int i){
             System.out.println(i);
         }
         CallConstructor(double n){
             System.out.println(n);
         }
         CallConstructor(String str){
             this(6);       // 
             //! this(1.0); // , 
             // , 
             System.out.println(str);
         }
     }
  • 구조기 이외에 다른 방법은 구조기 호출 금지
     class CallConstructor(){
         CallConstructor(int i){
             System.out.println(i);
         }
         CallConstructor(double n){
             System.out.println(n);
         }
         void CommMethod(){
             //! this(6);     // ! 
             System.out.println("Common Method");
         }
     }

    3. static의 의미

    static 말 그대로 정적이라는 뜻이다.이 키워드는 앞으로도 계속 탐구할 것이다.
  • static방법static 은this방법이 없다.static 비정상적인 방법을 사용할 수 없고 반대로 사용할 수 있다.
  • static방법은 전역 함수의 의미를 가진다
  • 좋은 웹페이지 즐겨찾기