Tiny Bunny
λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’»/JAVA

[JAVA] λ©”μ„œλ“œ(Method), λ§€κ°œλ³€μˆ˜(Parameter), λ©”μ„œλ“œ μ˜€λ²„λ‘œλ”©

by soonybutter 2024. 7. 15.
728x90

 

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λΌλŠ” λ©”μ†Œλ“œ 이름 ν•˜λ‚˜λ§Œ κΈ°μ–΅ν•˜λ©΄ λœλ‹€λŠ” μž₯점 λ•Œλ¬Έμ— μ‚¬μš©ν•œλ‹€.

 

 

 

 

 

 

 

 

 

 

 

 

 

ν‹€λ¦° λΆ€λΆ„μ΄λ‚˜ μ΄μƒν•œ λΆ€λΆ„이 μžˆμœΌλ©΄ λŒ“κΈ€λ‘œ μ§€μ ν•΄μ£Όμ„Έμš”! 

κ°μ‚¬ν•©λ‹ˆλ‹€ :)

728x90

TOP

Designed by ν‹°μŠ€ν† λ¦¬