return 1개인 경우


<aside> 🥁

설명


return 사용


public class Main2 {

    public static String getPhoneNumber() {
        String PhoneNumber = "123-456-789";
        return PhoneNumber;
    }

    public static void main(String[] args) {
        String contactNumber = getPhoneNumber();
        System.out.println(contactNumber);
    }
}

return 없이 값 출력


public class Main2 {

    public static void getPhoneNumber() {
        String phoneNumber = "123-456-789"; // 지역 변수
        System.out.println(phoneNumber); // 값을 직접 출력
    }

    public static void main(String[] args) {
        getPhoneNumber(); // 메서드 호출만 하고 반환값은 없음
    }
}

return이 여러 개인 경우 - 배열 사용


<aside> 🏓

설명


예제


public class Main2 {

    public static String[] getPhoneNumber() {
        String PhoneNumber = "123-456-789";
        String PhoneNumber2 = "999-888-777";
        return new String[]{PhoneNumber, PhoneNumber2};
    }

    public static void main(String[] args) {
        String[] contactNumber = getPhoneNumber();
        System.out.println(contactNumber[0]);
        System.out.println(contactNumber[1]);
    }
}

</aside>

Map 사용


<aside> 🗒️

예제


import java.util.HashMap;
import java.util.Map;

public class Main2 {

    public static Map<String, String> getPhoneNumbers() {
        Map<String, String> phoneNumbers = new HashMap<>();
        phoneNumbers.put("Phone1", "123-456-789");
        phoneNumbers.put("Phone2", "999-888-777");
        return phoneNumbers; // 맵으로 반환
    }

    public static void main(String[] args) {
        Map<String, String> contactNumbers = getPhoneNumbers(); // 맵으로 값 받기
        System.out.println("Phone 1: " + contactNumbers.get("Phone1"));
        System.out.println("Phone 2: " + contactNumbers.get("Phone2"));
    }
}

</aside>

return 전달값과 반환값 비교


<aside> 🛷

설명


예제


전달값만 수행
-------------
public class Main2 {
    public static void getPower(int number) {
        int result = number * number;
        System.out.println(result);
    }

    public static void main(String[] args) {
        getPower(3);
    }
}

출력 
9

전달값 반환값 수행
-----------------
public class Main2 {
    public static int getPower(int number) {
        int result = number * number;
        return result;
    }

    public static void main(String[] args) {
        int result = getPower(4);
        System.out.println(result);
    }
}

출력
16

설명
1. getower(4)로 getPower에 int값 4를 전달
2. 전달받은 값으로 해당 연산 수행 후 return
3. main에서 전달과 동시에 int result로 해당 값을 return 받음

</aside>