생성자란
클래스로부터 객체를 생성할 때 생성된 객체의 필드를 초기화 해주는 역할을 하는 것.
생성자 이름 == 클래스 이름과 같아야 함.
특수한 메소드(Special method)
생성자의 종류
- Default Constructor (기본생성자)
클래스에 생성자가 선언되어 있지 않을 때, 자바 컴파일러가 대신 만들어주는 생성자
(개발자가 생성자를 직접 만들어 선언하는 순간, 컴파일러는 더이상 개입하지 않는다.)
접근제어자는 클래스를 따라간다.
- User Defined Constructor (사용자 정의 생성자)
접근제어자를 클래스와 다르게 정의할 수 있다.
하나의 클래스 안에, 여러개의 생성자를 선언할 수 있다 >> 생성자 오버로딩
this / this() 예약어
this : new 연산자에 의해 생성된 객체 자신을 가리키는 참조변수
this() : 같은 클래스의 다른 생성자를 호출할 때 사용. 생성자 안에서만 사용할 수 있다.