[Java] 메소드의 리턴타입

kim·2025년 4월 2일

Java

목록 보기
3/3

리턴 타입별 메서드 작성과 호출 예제

1. void 리턴 타입

  • 설명 : 메서드가 출력만 수행하거나, 반환값 없이 어떤 작업을 처리할 때 사용
  • 예시
public void printInfo() {
    System.out.println("이름: " + name);
    System.out.println("나이: " + age);
    System.out.println("주소: " + address);

2. 기본 타입 리턴(int, double, 등)

- 설명 : 계산 결과나 특정 데이터를 반환할 때 사용.

- 예시

public int getAgeAsInt() {
    return Integer.parseInt(age); // age를 문자열에서 정수로 변환 후 반환
}

- 호출

int ageInt = person.getAgeAsInt(); // 반환된 값을 변수에 저장
System.out.println("나이 (정수): " + ageInt);

리턴 타입별 정리표

-- 표 들어감

리턴 타입 활용 예제

    String name;
    String age;
    String address;

    // 생성자
    Person(String name, String age, String address) {
        this.name = name;
        this.age = age;
        this.address = address;
    }

    // 1. void 메서드
    public void printInfo() {
        System.out.println("이름: " + name);
        System.out.println("나이: " + age);
        System.out.println("주소: " + address);
    }

    // 2. 기본 타입 리턴 메서드
    public int getAgeAsInt() {
        return Integer.parseInt(age);
    }

    // 3. 객체 타입 리턴 메서드
    public String getInfo() {
        return "이름: " + name + ", 나이: " + age + ", 주소: " + address;
    }
}

메서드 호출

public class Main {
    public static void main(String[] args) {
        Person person = new Person("홍길동", "20", "서울");

        // void 메서드 호출
        person.printInfo();

        // 기본 타입 리턴 메서드 호출
        int age = person.getAgeAsInt();
        System.out.println("나이 (정수): " + age);

        // 객체 타입 리턴 메서드 호출
        String info = person.getInfo();
        System.out.println(info);
    }
}

결론

  • 리턴 타입이 없을 경우 : void 사용
  • 리턴 타입이 있을 경우 : 반환할 값의 타입을 명시하고 return 키워드를 사용
  • 메서드 설계 시 , 어떤 작업을 수행하고, 반환값이 필요한지에 따라 리턴 타입을 결정
profile
공부하자

0개의 댓글