[JAVA] this

     THIS



    •  항상 instance method의 첫 번째 매개변수로 존재하고 있다.

    •  명시적으로 만들 수 없다. 오직 사용만 가능하다.

    •  자기자신의 객체를 접근하는 객체 래퍼런스 변수이다.

    •  객체를 구별해주는 역할을 한다.

    •  지역변수와 필드 이름이 같을 경우, 명시적으로 구별하기 위해서 반드시 사용을 해야 한다.

    •  자기자신을 참조 할 때 사용한다.




    public class This

    {

    int num;


    public void disp(int x)

    {

    System.out.println(x);

    System.out.println(this.x);

    }


    public This getObject()

    {

    return this;

    }


    public static void main(String [] args)

    {

    This th = new This();

    th.disp(100);

    }

    }



    결과값

    100

    0


     this의 사용은 인스턴스변수와 매개변수를 구분하는데 사용한다. 또한 자기 자신을 참조 할 때도 this를 사용한다.


     그러나 this는 instance method를 사용 할 때도 this가 존재한다. 이는 Java의 메모리 공간을 절약하기 위해서 사용되며, this를 통해 각 데이터가 섞이지 않도록 도와주는 역할을 제공한다.

     그래서 instance method의 매게변수에는 this라는 변수명을 사용 할 수가 없다.

    반응형

    'Language > JAVA' 카테고리의 다른 글

    [Java] 배열의 오름차순, 내림차순  (0) 2020.09.10
    [Java] Null 과 isEmpty의 차이  (0) 2020.09.10
    [JAVA] 클래스 구성요소  (0) 2020.08.05
    [JAVA] 오버로딩  (0) 2020.08.05
    [JAVA] 반복문  (0) 2020.08.04

    댓글

    Designed by JB FACTORY