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>