[객체지향] this
2024. 6. 25. 10:02
✅ this
- this
- 객체 자신을 가리키는 this
- 인스턴스 자신의 메모리를 가리킴 (인스턴스가 생성된 힙메모리)
- 생성자에서 또 다른 생성자를 호출할 때 사용
- 클래스에 생성자가 여러 개인 경우 this를 이용하여 생성자에서 다른 생성자를 호출할 수 있음
- 생성자에서 다른 생성자를 호출하는 경우 인스턴스의 생성이 완전하지 않으므로 this() statement 이전에 다른 statement를 사용할 수 x(동일한 클래스 내에서) 즉, this()의 호출문은 반드시 생성자 코드의 첫 번째 문장이 되어야 한다. 그렇지 않으면 컴파일 오류가 발생
- 자신의 주소(참조 값)을 반환
//this 키워드 예시 코드
public class Person {
String name;
int age;
public Person(){
// int age = 10;
// name = "test"; 와 같이 쓰는건 불가능하다
this("no name", 1); // Person(String name, int age) 생성자 호출
}
public Person(String name, int age){
this.name = name;
this.age = age;
}
public void showPerson(){
System.out.println(name + "," + age);
}
public static void main(String[] args){
Person person = new Person();
person.showPerson();
}
}
'JAVA > 객체지향' 카테고리의 다른 글
[객체지향] 인터페이스 (0) | 2024.07.08 |
---|---|
[객체지향] 다형성 (0) | 2024.06.26 |
[객체지향] Static (0) | 2024.06.26 |
[객체지향] 업캐스팅 다운캐스팅 (0) | 2024.06.25 |
[객체지향] 클래스 상속 (0) | 2024.06.24 |