본문 바로가기
자바

생성자와 this

by 복제비 2021. 11. 8.

생성자와 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

댓글