inblog logo
|
sxias
    자바

    [JAVA] 35. Box 클래스

    문정준's avatar
    문정준
    Feb 11, 2025
    [JAVA] 35. Box 클래스
    Contents
    박스 크기문제 분석코드 작성결과

    박스 크기

    • 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
    Contents
    박스 크기문제 분석코드 작성결과

    Sxias ㆍ a32176740@gmail.com

    RSS·Powered by Inblog