[Java] 생성자 (Constructor)
Dec 21, 2023
Contents
this 참조 변수기본 생성자(default contrcutor)는 매개 변수가 없는 생성자이다. 매개 변수가 없을 때, 컴파일러에 의해 자동으로 생성되고, 모든 변수들을 기본값으로 초기화 한다.
특징.
1. 매개변수가 없다.
2. 클래스 이름과 동일한 이름을 갖는다.
3. 객체를 생성할 때 자동으로 호출된다.
4. 클래스에서 다른 생성자가 정의되어 있다면 자동으로 생성되지 않는다.
기본 생성자를 만들어보자


보기와 같이 Box()에 매개 변수를 넣지 않았다. 실행해보자

기본 생성자가 추가되어 width, height, depth가 모두 0으로(기본값으로) 초기화 됐다.
※주의. 개발자가 생성자를 하나라도 선언하면, 컴파일러는 기본 생성자를 생성하지 않는다. (오류 발생!!)
this 참조 변수
자바에서 현재 객체를 가리키는 특별한 변수이다. 인스턴스 메서드나 생성자 내에서 사용되며, 해당 메서드나 생성자가 속한 객체 자신을 가리킨다.
this는 컴파일러에서 자동으로 생성한다. 흔히 생성자에서 매개 변수 이름과 필드 이름이 동일한 경우에 혼동을 막아준다.

Share article