[JAVA] 26. 생성자 추가

편준민's avatar
Feb 17, 2025
[JAVA] 26. 생성자 추가
💡
생성자를 개발자가 지정하지 않으면, 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 + ")"); } }
notion image

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

notion image
notion image
Share article

YunSeolAn