생성자(Constructor)
- 객체가 생성될 때 객체를 초기화하는 특수한 메소드이다.
- 생성자의 이름은 클래스 이름과 같다.
- 일반 메소드와 아주 흡사하지만 반환값을 가지지 않는다.
- 주로 필드에 초기값을 부여할 때 많이 사용되지만 특별한 초기화 절차를 수행할 수도 있다.
생성자 예시 코드
package ex04;
class TelevisionUtil {
    private int channel;
    private int volume;
    private boolean onOff;
    TelevisionUtil(int c, int v, boolean o) {
        channel = c;
        volume = v;
        onOff = o;
    }
    void print() {
        System.out.println("채널은 " + channel + "이고 볼륨은 " + volume + "입니다.");
    }
}
public class TelevisionTest {
    public static void main(String[] args) {
        TelevisionUtil myTv = new TelevisionUtil(7, 10, true);
        myTv.print();
        TelevisionUtil youTv = new TelevisionUtil(11, 20, true);
        youTv.print();
    }
}기본 생성자(Default Contrcutor)
- 매개 변수가 없는 생성자이다.
- 생성자를 하나도 정의하지 않으면 자바 컴파일러가 자동으로 기본 생성자를 만든다.
기본 생성자 예시 코드
기본 생성자가 추가되지 않는 경우는?
개발자가 생성자를 하나라도 선언하면, 컴파일러는 기본 생성자를 추가하지 않는다!
Share article

