박스 크기
- Box와 BoxTest 클래스를 만들고, Box에만 생성자를 따로 작성한 뒤, Box와 BoxTest의 인스턴스에서 높이, 너비, 폭을 출력하는 프로그램을 작성하시오.
문제 분석
- Box에만 생성자를 따로 생성 : 초기화 가능
- BoxTest : 생성자가 없다. (X) → 생성자가 생략되었다.
- heap에 저장되는 데이터는 없음
코드 작성
- BoxTest
package ex04;
public class BoxTest {
int width, height, depth;
public static void main(String[] args) {
BoxTest b = new BoxTest();
System.out.println("상자의 크기 : (" + b.width + "," + b.height + "," + b.depth + ")");
}
}
- Box
package ex04;
public class Box {
int width, height, depth;
public Box(int w, int h, int d) {
width = w;
height = h;
depth = d;
}
public static void main(String[] args) {
Box b = new Box(10, 10, 10);
System.out.println("상자의 크기 : (" + b.width + "," + b.height + "," + b.depth + ")");
}
}
결과
- BoxTest

- Box

내용 정리
- 생성자를 만들지 않으면 자바는 기본 생성자를 만들어줌
- 값은 들어가지 않으니 주의
- 생성자를 직접 선언 시, 생성자를 따로 만들어주지 않음
- 생성자를 직접 선언하면 클래스 내부 상태 값을 초기화할 수 있음
Share article