Develop/Java
[Java] this. 의미
회뜨는참치
2023. 6. 3. 14:22
반응형
자바에서 this. 는 뭘 의미할까?
this. 는 인스턴스 맴버를 가리킨다
- this. 는 자신을 가리키는 키워드, 자신의 객체에 접근할 때 사용
- 그러니까 필드(전역변수)를 명확히 구분하기 위해서 사용
- 클래스 맨위에 전역변수로 선언된 그 변수
- 변수의 이름이 동일할 때 구분하기 위해 사용!
- 변수 이름이 같을때 구분하기 위해 this를 붙인다.
- 매소드의 인자값으로 받는것과 this. 변수는 다르다
인스턴스 맴버?
자기가 가지고 있는 필드 및 메소드를 의미한다.
this. 사용 예시1
public class Test{
int a; //인스턴스 필드
public Test(int a) //<- 이 int a는 매개변수
{
this.a = a; //this.a는 인스턴스 필드 a를 의미한다
}
public void Push(){ // 인스턴스 메소드
System.out.pringln("hi");
}
}
this. 사용 예시2
int price;
public book(int price){
this.price = price;
}
- this.price는 book 메소드 밖에 int price를 가르킨다
- book이 입력받은 값을 맴버 변수은 int price에 저장하는 것
- 참고로 static 메소드에서는 사용할 수 없다.
- this()는 생성자 내에서 다른 생성자를 호출한다.
반응형