ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] this란 ? 사용이유와 예시
    카테고리 없음 2022. 4. 20. 16:17
    반응형

    사용이유 

    주로 생성자와 드의 매개변수 이름이 필드와 비슷하거나 같은 경우 헷갈리지 않도록 인스턴스 멤버인 필드임을 

    명시하고자 할때 사용

     

    사용예시

    public class Test{
    
      //클래스 필드
      int a;
    
      //메소드
      void test(int a){
        // 클래스 필드 변수 a값에 set_test 매개변수 a값을 넣어준다
        this.a = a;
      }
    }

    test 클래스 필드에서  선언한 변수 a와 test 메소드의 매개변수 a의 이름이 같다. 이럴때, this를 사용하여 a를 특정해 주는 것이다.

    this.a는 클래스 필드의 변수, a는 test의 메소드 매개변수  ( this = 나 자신, 내 안에 들어있는 변수 ! ) 

     

    public class other_Test{
    
      void test(int a){
        // Test 클래스 객체화
        Test t = new Test();
        t.test(4); // 4를 넣어 set_test 메소드를 사용
      }
    }

    이렇게 사용하게 되면 test 클래스 변수 a의 값은 4로 된다.

     

     

     

     

    반응형

    댓글

Designed by Tistory.