티스토리 뷰


* 본 포스팅은 인피니티 북스의 Power JAVA 2판을 참고하여 작성되었습니다.

* 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다.



설정자, 접근자에 대한 개념과 참조 변수의 개념 정도가 중요할 것 같고, 가변 길이 변수도 알아두면 유용할 것 같다.


BoxTest.java

class Box {
    // 필드 정의
    int width;
    int length;
    int height;

    // 메소드 정의
    // 각 필드 설정자
    void setWidth(int num) {
        this.width = num;
    }

    void setLength(int num) {
        this.length = num;
    }

    void setHeight(int num) {
        this.height = num;
    }

    // 각 필드 접근자
    int getWidth() {
        return this.width;
    }

    int getLength() {
        return this.length;
    }

    int getHeight() {
        return this.height;
    }

    // 부피 계산 메소드
    int getVolume() {
        return this.height * this.length * this.width;
    }

    // 상태 출력 메소드
    void print() {
        System.out.println("상자의 너비 : " + this.getWidth());
        System.out.println("상자의 길이 : " + this.getLength());
        System.out.println("상자의 높이 : " + this.getHeight());
        System.out.println("상자의 부피 : " + this.getVolume());
    }
}

public class BoxTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Box box1 = new Box();

        // box1 설정자 사용
        box1.setHeight(100);
        box1.setLength(100);
        box1.setWidth(100);

        // box1.getVolume(), print() 호출
        box1.getVolume();
        box1.print();

        Box box2 = new Box();

        // /box2 설정자 사용
        box2.setHeight(200);
        box2.setLength(200);
        box2.setWidth(200);

        // box2.getVolum(), print() 호출
        box2.getVolume();
        box2.print();

        // box2에 box1 대입 후 상태 출력
        box1 = box2;
        box1.print();

    }

}




프로필사진

Yowu (Yu Yongwoo)

백엔드 개발 정점을 꿈꾸는 흔한 개발자입니다
우분투 데스크탑 개발 환경을 매우 선호합니다
최근에는 vscode에 vim 모드 올려서 쓰고 있습니다
개발용 키보드는 역시 해피해킹 프로2 무각입니다
락 밴드에서 드럼을 꽤나 오래 쳤었습니다