생성자를 개발자가 지정하지 않으면, JAVA에서 자동으로 기본 생성자를 하나 만들어주고 우리 눈에는 보이지 않게 생략해 준다. 하지만 아래 사진의 경우는 개발자가 생성자를 선언하고 클래스를 불러 올 때 생성자를 호출하지 하지않아서 오류가 난다.
- 생성자 선언 x = JAVA가 만들어줌
- 생성자 선언 o = 생성자 호출 해줘야함
오류코드
package ex04;
class Box {
int width, height, depth;
public Box(int w, int h, int d) {
width = w;
height = h;
depth = d;
}
}
public class BoxTest {
public static void main(String[] args) {
Box b = new Box(); //오류가 난다.
System.out.println("상자의 크기 : (" + b.width + "," + b.height + "," + b.depth + ")");
}
}
실행 코드
package ex04;
class Box {
int width, height, depth;
public Box(int w, int h, int d) {
width = w;
height = h;
depth = d;
}
}
public class BoxTest {
public static void main(String[] args) {
Box b = new Box(10, 10, 10);
System.out.println("상자의 크기 : (" + b.width + "," + b.height + "," + b.depth + ")");
}
}

※ 오류가 나는 이유와 안 나는 이유


Share article