Java์ return ํค์๋๋ ๋ฉ์๋๊ฐ ํธ์ถ๋ ๊ณณ์ผ๋ก ๊ฐ์ ๋ฐํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฉ์๋๊ฐ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ return
ํค์๋์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ, ๋ค์ํ ๋ฐํ ํ์
, ๊ทธ๋ฆฌ๊ณ ์ค์ํ์์ ์์ฃผ ์ฐ์ด๋ ํ์ฉ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. return ํค์๋๋?
return
์ ๋ฉ์๋ ๋ด๋ถ์์ ํธ์ถ์์๊ฒ ๊ฐ์ ์ ๋ฌํ๊ฑฐ๋, ๋ฉ์๋์ ์คํ์ ์ข
๋ฃํ๋ ์ญํ ์ ํฉ๋๋ค. ๋ฐํ๊ฐ์ด ์๋ ๋ฉ์๋๋ ๋ฐ๋์ return
ํค์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฉฐ, ๋ฐํ๊ฐ์ด ์๋ ๋ฉ์๋๋ void
๋ก ์ ์ธ๋ฉ๋๋ค.
๊ธฐ๋ณธ ๋ฌธ๋ฒ
return ๊ฐ; // ๊ฐ์ ๋ฐํํ๊ณ ๋ฉ์๋ ์ข
๋ฃ
2. ๋ฐํ๊ฐ์ด ์๋ ๋ฉ์๋
๋ฐํ๊ฐ์ด ์๋ ๋ฉ์๋๋ ํน์ ๋ฐ์ดํฐ ํ์ ์ ๋ฐํํ๋๋ก ์ ์ธํฉ๋๋ค.
์์ : ๋ ์์ ํฉ ๋ฐํ
public class ReturnExample {
public static int add(int a, int b) {
return a + b; // ๋ ์์ ํฉ ๋ฐํ
}
public static void main(String[] args) {
int result = add(5, 10); // ๋ฐํ๊ฐ ์ ์ฅ
System.out.println("๋ ์์ ํฉ: " + result);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
๋ ์์ ํฉ: 15
์ด ๋ฉ์๋๋ ์ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ฉฐ, ๋ฐํ๊ฐ์ ํธ์ถํ ๊ณณ์์ ๋ณ์์ ์ ์ฅํ๊ฑฐ๋ ์ถ๋ ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. ๋ฐํ๊ฐ์ด ์๋ ๋ฉ์๋
๋ฐํ๊ฐ์ด ํ์ ์๋ ๊ฒฝ์ฐ, ๋ฉ์๋๋ฅผ void
๋ก ์ ์ธํฉ๋๋ค. ์ด๋ return
ํค์๋๋ ๋ฉ์๋์ ์ข
๋ฃ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค.
์์ : ๋ฉ์์ง ์ถ๋ ฅ
public class VoidExample {
public static void printMessage(String message) {
System.out.println("๋ฉ์์ง: " + message);
}
public static void main(String[] args) {
printMessage("์๋
ํ์ธ์!"); // ๋ฐํ๊ฐ ์์
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
๋ฉ์์ง: ์๋
ํ์ธ์!
printMessage
๋ฉ์๋๋ ๋จ์ํ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ฉฐ, ๋ฐํ๊ฐ์ด ์์ต๋๋ค.
4. ๋ค์ํ ๋ฐํ ํ์
Java ๋ฉ์๋๋ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ๋ฐํํ ์ ์์ต๋๋ค. ์๋๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐํ ํ์ ์์ ์ ๋๋ค.
4.1 ๋ฌธ์์ด ๋ฐํ
public class StringReturnExample {
public static String greet(String name) {
return "์๋
ํ์ธ์, " + name + "๋!";
}
public static void main(String[] args) {
String message = greet("ํ๊ธธ๋");
System.out.println(message);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
์๋
ํ์ธ์, ํ๊ธธ๋๋!
4.2 ๋ฐฐ์ด ๋ฐํ
public class ArrayReturnExample {
public static int[] getNumbers() {
return new int[]{1, 2, 3, 4, 5};
}
public static void main(String[] args) {
int[] numbers = getNumbers();
for (int number : numbers) {
System.out.println(number);
}
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
1
2
3
4
5
์ด ๋ฉ์๋๋ ์ ์ํ ๋ฐฐ์ด์ ๋ฐํํ์ฌ ๋ฐ๋ณต๋ฌธ์ ํตํด ์ถ๋ ฅํฉ๋๋ค.
4.3 ๊ฐ์ฒด ๋ฐํ
public class ObjectReturnExample {
public static Person createPerson(String name, int age) {
return new Person(name, age);
}
public static void main(String[] args) {
Person person = createPerson("๊น์ฒ ์", 30);
System.out.println("์ด๋ฆ: " + person.getName() + ", ๋์ด: " + person.getAge());
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
์ด๋ฆ: ๊น์ฒ ์, ๋์ด: 30
์ด ๋ฉ์๋๋ Person
๊ฐ์ฒด๋ฅผ ๋ฐํํ์ฌ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
5. ์กฐ๊ฑด๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ return
์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ๊ฐ์ ๋ฐํํ๊ฑฐ๋, ํน์ ์กฐ๊ฑด์์ ๋ฉ์๋๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค.
์์ : ์ง์ ์ฌ๋ถ ํ์ธ
public class EvenCheck {
public static String isEven(int number) {
if (number % 2 == 0) {
return "์ง์";
} else {
return "ํ์";
}
}
public static void main(String[] args) {
System.out.println("7์ " + isEven(7)); // ํ์
System.out.println("10์ " + isEven(10)); // ์ง์
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
7์ ํ์
10์ ์ง์
์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ์ ๋ ฅ๋ ์ซ์๊ฐ ์ง์์ธ์ง ํ์์ธ์ง ํ๋ณํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
6. ๋ฉ์๋ ์์ฑ ์ ์ฃผ์์ฌํญ
- ๋ฐํ ํ์
์ผ์น: ๋ฉ์๋์ ์ ์ธ๋ ๋ฐํ ํ์
๊ณผ
return
ํค์๋ ๋ค์ ๋ฐ์ดํฐ ํ์ ์ด ์ผ์นํด์ผ ํฉ๋๋ค. - ๋ชจ๋ ๊ฒฝ๋ก์์ ๋ฐํ: ๋ฐํ๊ฐ์ด ์๋ ๋ฉ์๋๋ ๋ชจ๋ ์คํ ๊ฒฝ๋ก์์ ๊ฐ์ ๋ฐํํด์ผ ํฉ๋๋ค.
- void ๋ฉ์๋:
void
๋ฉ์๋์์return
์ ๋ฉ์๋๋ฅผ ์ข ๋ฃํ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค.
๊ฒฐ๋ก
return
ํค์๋๋ Java ๋ฉ์๋์์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ฐ์ ๋ฐํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ฑฐ๋, ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํ์ ์ ์ดํ ์ ์์ต๋๋ค. ๋ค์ํ ๋ฐํ ํ์
๊ณผ ์กฐ๊ฑด๋ฌธ์ ํ์ฉํด ๋ฉ์๋๋ฅผ ์์ฑํ๋ฉด ๋์ฑ ์ ์ฐํ๊ณ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์ ์๊ฐํ ๊ฐ๋
๊ณผ ์์ ๋ฅผ ๋ฐํ์ผ๋ก return
ํค์๋๋ฅผ ์ ๊ทน ํ์ฉํด ๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ