티스토리 뷰
✨ 전달값(Parameter) 이란??
- 매개변수를 의미하고 메소드를 호출하면서 같이 끼워 보내는 값들과 메소드에서 받아서 사용하는 값들
public class C_01 {
public static void power(int number) {
int result = number * number;
System.out.println(number + "의 2승은 " + result); // 매개변수 한개 사용
}
public static void powerByExp(int number, int exponent) {
int result = 1;
for (int i = 0; i < exponent; i++) {
result = result * number;
}
System.out.println(number + "의 " + exponent + "승은 " + result);
} // 매개변수 두개 사용
// 메소드의 역할: 정수를 받아 메소드 내에서 거듭제곱을 출력
public static void main(String[] args) {
power(3); // 3 -> 3 * 3 = 9
power(5); // 5가 int number에 전달되어 result에 5*5가 저장됨.
powerByExp(3, 5);
}
}
>> 결과값은 9, 25, 243이 나온다.
✨ 반환값(return) 이란?
- 메서드의 반환 타입이 void가 아닌 경우, 구현부 { } 안에 'return 반환값;' 이 반드시 포함되어 있어야 한다. 이 문장은 작업을 수행한 결과인 반환값을 호출한 메소드로 전달하는데, 이 값의 타입은 반환타입과 일치하거나 자동 형변환이 가능한 것이어야 한다. 여러 개의 변수를 선언할 수 있는 매개변수와 달리 return문은 단 하나의 값만 반환할 수 있다.
public class C_01 {
// 호텔 전화번호
public static String getPhoneNumber() {
String phoneNumber = "02-2648-8042"; // String 타입과 phoneNumber 타입이 일치해야 함
return phoneNumber;
}
// 호텔 주소
public static String getAddress() {
return "서울시 양천구";
}
public static void main(String[] args) {
String A = getPhoneNumber();
System.out.println("호텔 전화번호: " + A);
String B = getAddress();
System.out.println("호텔 주소: " + B);
}
}
✨ 전달값과 반환값이 동시에 있을 때
public class C_01 {
public static int getPower(int number) {
int result = number * number;
return result;
}
public static int getPowerByExp(int number, int exponent) {
int result = 1;
for (int i = 0; i < exponent; i++) {
result *= number;
}
return result;
}
public static void main(String[] args) {
int A = getPower(2); // 반환값을 저장하기 위한 변수 A를 설정해줌.
System.out.println(A);
A = getPower(3);
System.out.println(A);
A = getPowerByExp(3,3); // 두개의 전달값,
System.out.println(A);
System.out.println(getPowerByExp(2,4));
}
}
>> 메소드 내에서 동작을 수행하고 동작을 반환해 줌.
'Algorithm > Java' 카테고리의 다른 글
자바 기본편 - 메소드 퀴즈 (0) | 2023.02.10 |
---|---|
자바 기본편 - 오버로딩 (0) | 2023.02.09 |
자바 기본편 - 메소드 (0) | 2023.02.08 |
자바 기본편 - 배열의 순회 (0) | 2023.02.04 |
자바 기본편 - 2차원 배열 (0) | 2023.02.04 |