Java - this
2020. 8. 21. 08:58ㆍJava/Java
반응형
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개짜리 첫 매개변수가 정수이고 두번째 매개변수가 문자열을 갖는 생성자를 호출
반응형
'Java > Java' 카테고리의 다른 글
Java - 상속(1) (0) | 2020.08.23 |
---|---|
Java - 배열 (0) | 2020.08.23 |
Java - 오버로딩 (0) | 2020.08.21 |
Java - 캡슐화 (0) | 2020.08.19 |
Java - Java(객체지향 프로그래밍)의 특징 (0) | 2020.08.18 |