[JAVA] Method λ©μλ
in Tech-Stack on JAVA
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
ν ν΄λμ€ λ΄μ μ΄λ―Έ μ¬μ©νλ €λ μ΄λ¦κ³Ό κ°μ μ΄λ¦μ κ°μ§ λ©μλκ° μλλΌλ λ§€κ°λ³μμ κ°μ λλ νμ μ΄ λ€λ₯΄λ©΄, κ°μ μ΄λ¦μ μ¬μ©ν΄μ λ©μλλ₯Ό μ μν μ μλ€.
- 쑰건
- λ©μλμ μ΄λ¦μ΄ κ°μμΌ νλ€.
- λ§€κ°λ³μμ κ°μλ νμ μ΄ λ¬λΌμΌ νλ€.
// method λ©μλ μ€λ²λ‘λ©
public static void method() {
System.out.println("κ° μμ");
}
public static int method(int n) {
System.out.println(n);
return 10;
}
