this의 사용
- 클래스 내의 자신의 객체를 가리키는 것이 this 이다.
- 주로 생성자에서 멤버변수와 생성자의 형식매개변수의 이름을 동일하게 정의한 경우 this. 으로 표현하여 멤버변수와 인수를 구분하는데 사용한다.
- 필드와 매개변수 구분이나 현재 객체 반환에 유용하다.
class Shape {
int width;
int height;
String color;
// 생성자
// this : 멤버변수와 생성자의 매개변수를 구분하기 위해 사용
Shape(int width, int height) {
this.width = width;
this.height = height;
}
// 메소드
void setColor(String color) {
this.color = color;
}
}
-> this를 통해 인수로 받은 width와 현재 객체의 width를 구분할 수 있다.
this()의 사용
- 특수한 기능을 갖는 메소드로서 다른 생성자를 호출한다.
- 하나의 생성자가 다른 생성자를 호출함으로써 초기화 작업을 공통화 할 수 있다.
- 코드 중복을 줄이고 유지보수성을 향상시킬 수 있다.
- 반드시 생성자의 첫 번째 줄에 위치해야한다.
// 생성자에서 자신의 생성자를 호출하는 경우
public PersonInfo() {
// 중복된 생성자 호출
this("소유진", "하게동","010-2000-0330");
}
// 생성자
public PersonInfo(String name, String address, String phoneNumber) {
// 멤버변수와 매개변수의 이름이 동일한 경우 this 사용
this.name = name;
this.address = address;
this.phoneNumber = phoneNumber;
}
-> 매개 변수가 없을 경우 임의의 매개변수를 넣어서 다른 생성자를 호출해 처리한다.
this 키워드와 this() 메서드는 자바에서 객체의 생성 및 초기화 작업을 효과적으로 관리하기 위해 매우 유용한 도구이다.
'JAVA > 기초공부' 카테고리의 다른 글
[JAVA] 패키지 (3) | 2024.09.29 |
---|---|
[JAVA] String 클래스 (1) | 2024.09.29 |
[JAVA] 생성자와 생성자 중복 (5) | 2024.09.28 |
[JAVA 기초] 클래스 정의 및 객체 생성 (1) | 2024.09.25 |
[JAVA기초] 객체와 클래스의 개념 (4) | 2024.09.25 |