Java/Java
Java - this
soksok
2020. 8. 21. 08:58
반응형
Java에서는 this라는 문법이현재 생성된 객체를 가리키는 예약어가 존재한다.
1.this 생성자의 매개변수와 멤버변수를 구분하기 위해서 사용된다.
public class thistest{
int a;
public void setA(int a){
this.a = a;
}
}
위 코드에서 this는 thistest객체를 가르키므로 this.a는 thistest 클래스의 멤버변수 a를 가르킨다.
2. 객체 자신의 생성자를 호출하는 방법으로 쓰인다.
public class thistest{
int a;
public thistest(){
this();
this(1);
this(1,2);
this(1,"안녕");
}
public thistest(int a){
}
public thistest(int a,int b){
}
public thistest(int a,String b){
}
public void setA(int a){
this.a = a;
}
}
생성자 내부에서만 사용이 가능하고, 객체 본인의 생성자를 호출한다.
this() =>생성자 중에서 기본생성자를 호출
this(1) =>생성자 중에서 인수 1개짜리 정수값을 처리해주는 생성자호출
this(1,2)=>생성자 중에서 인수 2개짜리 정수를 처리해주는 생성자호출
this(1,"안녕")=>인수 2개짜리 첫 매개변수가 정수이고 두번째 매개변수가 문자열을 갖는 생성자를 호출
반응형