`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
'Java > [inflearn] 자바 기본' 카테고리의 다른 글
[김영한_자바기본][6. 접근 제어자] 배열 / 접근 제어자 함께 이해하기_문제풀이 쇼핑 카트(p.17) (0) | 2024.02.06 |
---|---|
[김영한_자바기본][2.기본형과 참조형] 상품 주문 시스템 개발_문제 풀이 해석 보충 (p.30-34) (2) | 2024.02.06 |
[김영한_자바기본][2.기본형과 참조형] Null/NullPointerExcepiton 이해 (p.23-29) (0) | 2024.02.02 |
[김영한_자바기본][1.클래스와 데이터] (보충) 클래스 도입/객체 사용/ 배열 도입 (p.16-34) (2) | 2024.02.02 |
[김영한_자바기본][2.기본형과 참조형] 기본형 / 참조형 이해 (p.1-6) (0) | 2024.01.25 |