생성자와 this
생성자
생성자는 클래스로부터 인스턴스가 생성될 때 초기화 과정을 기술하는 특수한 메소드이고,
생성자의 이름은 클래스 이름과 같습니다.
즉, 클래스는 인스턴스를 생성할 때 클래스의 이름과 같은 이름의 생성자로 인스턴스를 만듭니다.
클래스는 아무것도 지정하지 않는 생성자인 기본 생성자를 포함하고 있습니다.
생성자는 인스턴스가 생성될 때 자동으로 한번만 수행하고, 접근 제어자는 멤버변수의 접근 제어자와 같습니다.
단, 생성자가 private로 선언되는 경우는 클래스 내부에서만 사용한다는 의미입니다.
클래스를 만들게 되면 기본적으로 public 권한으로 설정되어 있어서 따로 명시하지 않아도
새로운 인스턴스를 생성할 수 있습니다.
인스턴스를 생성할 때부터 필드를 초기화하고 싶다면, 필드를 초기화할 수 있게 만드는 생성자를 구성할 수 있습니다.
생성자는 접근 권한을 설정할 수 있으며, 리턴 타입은 명시하지 않고, 초기화할 필드에 따라 파라미터를 설정합니다.
this
생성자도 클래스 내부의 메소드이고, 보통 초기화할 필드를 파라미터로 넣기 때문에
생성자 내부에서 필드에 접근할 때 파라미터의 이름과 같게 되어 접근하기 어렵게 됩니다.
이 때 사용하는 예약어가 this 입니다.
this 는 현재의 인스턴스를 의미하는 예약어로, 생성자나 메소드의 매개변수와 인스턴스 변수가 같은 이름을 사용할 때,
this를 붙여서 현재의 인스턴스의 필드를 손쉽게 사용할 수 있습니다.
'자바' 카테고리의 다른 글
자바 상속 (0) | 2021.11.10 |
---|---|
클래스 구조와 생성자 오버로딩 (0) | 2021.11.09 |
자바 접근 제어자 (public, protected, private, default) (0) | 2021.11.08 |
static 변수와 static 메소드 (0) | 2021.11.07 |
클래스와 인스턴스 (0) | 2021.11.06 |
댓글