본문 바로가기

develop/Java

this 키워드

this 키워드 

 

인스턴스가 생성될 때 자동으로 생성되는 변수의 일종이며

자신의 인스턴스 주소가 자동으로 저장된다. 

 

메서드(또는 생성자) 내에서 선언된 변수(=로컬변수)와

클래스를 정의할 때 선언되는 변수(=멤버변수)의 이름이 동일할 경우 

멤버변수를 가리키기 위해 사용되는 참조변수 역할을 함.

 

this.멤버변수명 or this.메서드명() 형태로 사용

class Student{
	String name; <=멤버변수
	int age;
    
    public void print(String name){ <= 로컬변수
    	this.name = name;
        //로컬변수와 멤버변수를 구분하기 위해 멤버변수 앞에 this를 붙임
    }


}

 

앞서서 로컬변수 이름을 newName 이런식으로 변형해서 멤버변수와 구분했는데 

이름이 길어지고 복잡해지는 단점이 있어서 

저렇게 this 키워드를 사용하면 간편하게 둘을 구분할 수 있다. (이클립스 내에서도 색으로 구분 가능)

 

로컬변수가 멤버변수와 중복되지 않을 경우에는 this. 키워드를 사용하거나 생략 가능

'develop > Java' 카테고리의 다른 글

static  (0) 2021.02.23
코드의 재사용  (0) 2021.02.18
생성자 오버로딩(Constructor Overloading)  (0) 2021.02.16
가변인자 Variable Arguments  (0) 2021.02.16
출력 메서드(System.out.p---) 분류(?)  (0) 2021.02.16