[JAVA] 35. Box 클래스

문정준's avatar
Feb 11, 2025
[JAVA] 35. Box 클래스

박스 크기

  • 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
notion image
  • Box
notion image
 
내용 정리
  1. 생성자를 만들지 않으면 자바는 기본 생성자를 만들어줌
      • 값은 들어가지 않으니 주의
  1. 생성자를 직접 선언 시, 생성자를 따로 만들어주지 않음
  1. 생성자를 직접 선언하면 클래스 내부 상태 값을 초기화할 수 있음
Share article

sxias