[JAVA] Method λ©”μ„œλ“œ


Contents Methodλž€?


Method λ©”μ„œλ“œ

javaμ—μ„œλŠ” ν•¨μˆ˜λ₯Ό λ©”μ„œλ“œλΌκ³  λΆ€λ₯Έλ‹€.

자주 μ‚¬μš©ν•˜λŠ” μ½”λ“œλ₯Ό μ •μ˜ν•΄λ‘κ³  ν•„μš”ν•  λ•Œλ§ˆλ‹€ 호좜(call)ν•΄μ„œ μ‚¬μš©ν•œλ‹€.

Method ꡬ쑰

[μ ‘κ·Όμ œν•œμž] [μ˜ˆμ•½μ–΄] λ°˜ν™˜μžλ£Œν˜• λ©”μ„œλ“œλͺ…(λ§€κ°œλ³€μˆ˜λ“€...) throws μ˜ˆμ™Έν΄λž˜μŠ€λͺ… {
    λ¬Έμž₯;
    [return; or return λ°˜ν™˜κ°’;]   
}
  • λ°˜ν™˜μžλ£Œν˜• : λ°˜ν™˜ν•  κ°’μ˜ μžλ£Œν˜•μ„ μž‘μ„±ν•œλ‹€.
    • primitive type, class type λͺ¨λ‘ μž‘μ„± κ°€λŠ₯
    • void : λ°˜ν™˜ν•  값이 없을 κ²½μš°μ— μž‘μ„±
  • λ©”μ„œλ“œλͺ… : λͺ…λͺ…법을 κ³ λ €ν•˜κ³  κΈ°λŠ₯을 λͺ…μ‹œν•΄μ„œ μž‘μ„±ν•œλ‹€.
    • camel-caseλ₯Ό μ‚¬μš©ν•œλ‹€.(ex. helloWorld)
  • λ§€κ°œλ³€μˆ˜ : λ©”μ„œλ“œκ°€ λ™μž‘ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 값을 λ°›λŠ” λ³€μˆ˜
    • λ§€κ°œλ³€μˆ˜μ— 따라 μ˜€λ²„λ‘œλ”©μ΄ κ°€λŠ₯ν•˜λ‹€.
  • return : λ©”μ„œλ“œμ˜ μ’…λ£Œλ₯Ό μ˜λ―Έν•œλ‹€.(break와 같은 μ—­ν• )
    • λ°˜ν™˜ μžλ£Œν˜•μ΄ void일 κ²½μš°μ—” μƒλž΅ν•΄λ„ λœλ‹€.
        public static void test() {
            System.out.println("좜λ ₯");
            return;
            System.out.println("좜λ ₯ μ•ˆλ¨");
        }
        // ====== μ‹€ν–‰ κ²°κ³Ό =======
        // 좜λ ₯
      
  • μ˜ˆμ™Έν΄λž˜μŠ€ throws μ˜ˆμ™Έν΄λž˜μŠ€λͺ… : μ˜ˆμ™Έ μ²˜λ¦¬κ°€ ν•„μš”ν•œ 경우 μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜λŠ” 클래슀 λͺ…λͺ…



Method μ˜€λ²„λ‘œλ”© Overloading

ν•œ 클래슀 내에 이미 μ‚¬μš©ν•˜λ €λŠ” 이름과 같은 이름을 κ°€μ§„ λ©”μ†Œλ“œκ°€ μžˆλ”λΌλ„ λ§€κ°œλ³€μˆ˜μ˜ 개수 λ˜λŠ” νƒ€μž…μ΄ λ‹€λ₯΄λ©΄, 같은 이름을 μ‚¬μš©ν•΄μ„œ λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•  수 μžˆλ‹€.

  • 쑰건
    1. λ©”μ„œλ“œμ˜ 이름이 κ°™μ•„μ•Ό ν•œλ‹€.
    2. λ§€κ°œλ³€μˆ˜μ˜ κ°œμˆ˜λ‚˜ νƒ€μž…μ΄ 달라야 ν•œλ‹€.
// method λ©”μ„œλ“œ μ˜€λ²„λ‘œλ”©
public static void method() {
    System.out.println("κ°’ μ—†μŒ");
}

public static int method(int n) {
    System.out.println(n);
    return 10;
}