Java/[inflearn] 자바 기본

[김영한_자바기본][3. 객체 지향 프로그래밍] 매서드 보충

줌인. 2024. 2. 5. 14:55
`void`를 사용하는 경우는 메소드가 값을 반환하지 않고, 단순한 정보전달 작업을 수행할 때 사용한다.
'다른 타입'을 사용하는 경우는 메소드가 어떤 값을 계산하거나 반환하여 호출자에게 제공할 때 사용한다.

 

 

 

[void 타입 사용]

public class ExampleVoid {
    int width;
    int height;

    // 메소드가 값을 반환하지 않음(void)
    void printRectangleInfo() {
        System.out.println("넓이: " + (width * height));
        System.out.println("둘레 길이: " + (2 * (width + height)));
        if (width == height) {
            System.out.println("정사각형입니다.");
        } else {
            System.out.println("직사각형입니다.");
        }
    }

 

[void 타입 / 데이터 결과]

public static void main(String[] args) {
    ExampleVoid rectangle = new ExampleVoid();
    rectangle.width = 5;
    rectangle.height = 8;
    rectangle.printRectangleInfo();
}

- 이 예제에서 값을 반환하지 않고, 단순히 사각형의 정보를 출력한다. 따라서 반환 타입으로 `void`를 사용한다.

 

 

[int, boolean 타입 사용]

public class ExampleInt {
    int width;
    int height;

    // 메소드가 값을 반환함(int)
    int calculateArea() {
        return width * height;
    }

    int calculatePerimeter() {
        return 2 * (width + height);
    }

    // boolean으로 정사각형 여부 반환
    boolean isSquare() {
        return width == height;
    }

 

[int, boolean 타입 / 데이터 결과]

// boolean으로 정사각형 여부 반환
    boolean isSquare() {
        return width == height;
    }

    public static void main(String[] args) {
        ExampleInt rectangle = new ExampleInt();
        rectangle.width = 5;
        rectangle.height = 8;

        // 값을 반환받아 활용
        int area = rectangle.calculateArea();
        System.out.println("넓이: " + area);

        int perimeter = rectangle.calculatePerimeter();
        System.out.println("둘레 길이: " + perimeter);

        boolean square = rectangle.isSquare();
        System.out.println("정사각형 여부: " + square);
    }
}

-  `calculateArea`, `calculatePerimeter`, `isSquare` 메소드가 각각 넓이, 둘레, 정사각형 여부를 반환한다.

- 따라서 반환 타입으로 `int`와 `boolean`을 사용한다.


728x90