c++์์ ํจ์ํธ์ถํ๋ฉด์ ์ง๊ฒน๋๋ก ๋ค์๋ ํ๋ผ๋ฏธํฐ,์ธ์,๋งค๊ฐ๋ณ์! ๊ฐ ์๋ฐ์์๋ ๋ฑ์ฅํ๋ค.
์๋ฐ์์๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ๊ฐ๋จํ ์ ๋ฆฌํด์ผ๊ฒ ๋ค :)
๋ฉ์๋ (Method)
์๋ฐ์์ ํจ์๋ฅผ ๋ฉ์๋(Method)๋ผ๊ณ ํ๋ค.
๋ฉ์๋๋ mainํจ์ ์๋์ ํจ์๋ฅผ ์์ฑํ์ฌ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
package method;
public class Method3
{
public static void main(String[] args)
{
checkAge(18);
checkAge(34);
}
public static void checkAge(int age)
{
if(age<18)
{
System.out.println(age+"์ด, ๋ฏธ์ฑ๋
์๋ ์ถ์
์ด ๋ถ๊ฐ๋ฅ!");
}
System.out.println(age+"์ด, ์
์ฅํ์ธ์.");
}
}
์์ ์ฝ๋๋ฅผ ํตํด ๋ฉ์๋์ ํน์ฑ์ ๋ํด ์ดํด๋ณด๋ฉด,
1. ๋ฉ์๋๋ public static์ผ๋ก ์์ํ๋ ์๋ก์ด ํจ์๋ฅผ ๋ฉ์ธํจ์ ์๋์ ์์ฑํ์ฌ ์ฌ์ฉํ ์์๋ค.
2. ํจ์์ return ๊ฐ์ ๋ฐ๋ผ ์๋์ ๊ฐ์ด ๊ตฌ๋ณ ํ ์ ์๋ค.
return ์ซ์; | int |
return ๊ฐ x | void |
3. ๋ฉ์๋ ํจ์์ return ๊ฐ์ ๋ฉ์ธํจ์์์ ํธ์ถํ๋ ๊ฒ๋ง์ผ๋ก ์ถ๋ ฅ๊ฐ๋ฅํ๋ค.
๋งค๊ฐ๋ณ์ (parameter)
๋งค์๋๋ฅผ ํธ์ถํ ๋๋
1. ๋งค์๋์ ๋๊ธฐ๋ ๊ฐ๊ณผ ๋งค๊ฐ๋ณ์(parameter)์ ํ์ ์ด ๋ง์์ผ ํ๋ค.
2. ๋งค๊ฐ๋ณ์(parameter)์ ์์์ ๊ฐ์๋ ๋ง์์ผํ๋ค.
public static void main(String[] args)
{
call("hello",20);
}
public static int call(String str, int age)
{
...
}
๋ฉ์๋๋ฅผ ํธ์ถํ ๋ '์ธ์'๋ฅผ ๋๊ธฐ๋ฉด, ๊ทธ ์ธ์๊ฐ '๋งค๊ฐ๋ณ์(parameter)'์ ๋์ ๋๋ค.
๋งค์๋ ์ค๋ฒ๋ก๋ฉ(Method Overloading)
๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ(Method Overloading)์ด๋,
์ด๋ฆ์ด ๊ฐ๊ณ , ๋งค๊ฐ๋ณ์๊ฐ ๋ค๋ฅธ ๋งค์๋(ํจ์)๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ํ๋ ๊ฒ์ ๋งํ๋ค.
์๋ฐ์์๋ ํ ํด๋์ค ๋ด์ ์ด๋ฆ์ด ๊ฐ์ ๋ฉ์๋๊ฐ ์๋๋ผ๋, ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์ ์ด ๋ค๋ฅด๋ฉด, ๊ฐ์ ์ด๋ฆ์ ์ฌ์ฉํด์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
int add(int a, int b)
{
return a+b;
}
double add(int a, double b)
{
return a+b;
}
double add(double a, double b)
{
return a+b;
}
์์ ์์์์ ํ์ธํ ์์๋ ๊ฒ์
๋งค์๋ ์ค๋ฒ๋ก๋ฉ์ ์ฌ์ฉํ๋ ค๋ฉด ๋งค๊ฐ๋ณ์ ๊ฐ์ or ๋งค์๋ ํ์ ์ด ๋ค๋ฅด๋ฉด ๊ฐ์ ์ด๋ฆ์ ๋งค์๋๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค.
๋งค์๋ ์ค๋ฒ๋ก๋ฉ์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ญ๊น?
๊ฐ ๋ฉ์๋์ ์ด๋ฆ์ ์ง๋ ๋ฒ๊ฑฐ๋ก์์์ ๋ฒ์ด๋ ์๋ ์๊ณ , add๋ผ๋ ๋ฉ์๋ ์ด๋ฆ ํ๋๋ง ๊ธฐ์ตํ๋ฉด ๋๋ค๋ ์ฅ์ ๋๋ฌธ์ ์ฌ์ฉํ๋ค.
ํ๋ฆฐ ๋ถ๋ถ์ด๋ ์ด์ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์!
๊ฐ์ฌํฉ๋๋ค :)
'๐กLanguage > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ์์ฑ์์ this. (1) | 2024.08.10 |
---|---|
[JAVA] ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ | ๋ฉ์๋ ํธ์ถ | ๋ฐ์ดํฐ ํ์ (1) | 2024.07.30 |
[JAVA] ํด๋์ค(Class), ๊ฐ์ฒด, ์ธ์คํด์ค (0) | 2024.07.18 |
[JAVA] ๋ฐฐ์ด ์ ์ธ๊ณผ ์์ฑ, 2์ฐจ์๋ฐฐ์ด +์ฐธ์กฐํ,๊ธฐ๋ณธํ (7) | 2024.07.15 |
[JAVA] Scanner ์ด์ฉํด ์ ๋ ฅ ๋ฐ๊ธฐ (2) | 2024.07.14 |