inblog logo
|
chodong
    java

    024_생성자

    Dec 20, 2023
    024_생성자

    생성자(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(); } }
    출력 결과
    notion image

    기본 생성자(Default Contrcutor)

    • 매개 변수가 없는 생성자이다.
    • 생성자를 하나도 정의하지 않으면 자바 컴파일러가 자동으로 기본 생성자를 만든다.
    기본 생성자 예시 코드
    package ex04; class Box01 { int width, height, depth; } public class BoxTest01 { public static void main(String[] args) { Box01 b = new Box01(); System.out.println("상자의 크기: (" + b.width + ", " + b.height + ", " + b.depth + ")"); } }
    출력 결과
    notion image
    🌟
    기본 생성자가 추가되지 않는 경우는? 개발자가 생성자를 하나라도 선언하면, 컴파일러는 기본 생성자를 추가하지 않는다!
     
    Share article

    chodong

    RSS·Powered by Inblog