[객체지향] 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

BELATED ARTICLES

more