λ©μλ
1. λ©μλλ
- νλ‘κ·Έλ¨μ ν¨μ = λ©μλ
- νΉμ κΈ°λ₯(=μ°μ°)μ κ·Έλ£Ήν ν΄μ μ¬μ¬μ©νκΈ° μν λ¨μ
public static void λ©μλμ΄λ¦(){
......
}
2. λ©μλμ νΈμΆ
- μ μλ λ©μλλ λ€λ₯Έ λ©μλλ₯Ό ꡬμ±νλ {...} μμμ λ€μμ νμμΌλ‘ μ¬μ©λ μ μμΌλ©°,
μ΄λ₯Ό λ©μλλ₯Ό νΈμΆνλ€ λΌκ³ νλ€.
λ©μλμ΄λ¦();
ex) main(String[] args);
3. λ©μλ νλΌλ―Έν°(λ§€κ°λ³μ)
- λ©μλλ μμ μ΄ μ€νλλλ° νμν 쑰건κ°μ λ©μλ μ΄λ¦ λ€μ κ΄νΈμμμ λ³μ ννλ‘ μ μΈνλ€.
μ΄λ₯Ό λ©μλ νλΌλ―Έν° λΌκ³ νλ€.
- λ©μλκ° μ°μ°μ μννλλ° λ κ° μ΄μμ νλΌλ―Έν°κ° νμνλ€λ©΄ μ½€λ§(,)λ‘ κ΅¬λΆνμ¬ μ μΈν μμλ€.
public static void λ©μλμ΄λ¦(λ³μν λ³μμ΄λ¦, λ³μν λ³μμ΄λ¦){
... νλΌλ―Έν°1 νλΌλ―Έν°2
{
4. νλΌλ―Έν°λ₯Ό κ°λ λ©μλμ νΈμΆ
- λ©μλλ₯Ό νΈμΆν΄μ¬λ μ¬μ©ν λ³μνκ³Ό κ°μ νμ κ°μ λ£μ΄μΌν¨.
λ©μλμ΄λ¦(κ°1, κ°2);
5. κ°μ λ°ννλ λ©μλ(return)
- ν¨μμ κ²°κ³Όκ°
ν¨μλ μμ μ΄ ν¬ν¨νκ³ μλ μμμ λν κ²°κ³Όλ₯Ό λ°ν
μνμμ
f(x) = x + 1
f(3) = x + 1 = 4
y = f(3)
- λ©μλμ 리ν΄κ°.
- λ©μλκ° μ°μ° κ²°κ³Όλ₯Ό μμ μ΄ νΈμΆλ μμΉμ λ°ννλ κ²μ "리ν΄"μ΄λΌκ³ νλ©°
λ°νλλ κ°μ "리ν΄κ°"μ΄λΌκ³ νλ€.
- λ©μλ μμμ κ°μ 리ν΄νκΈ° μν΄μλ "return"μ΄λΌλ ν€μλλ₯Ό μ¬μ©νλ€.
- κ°μ 리ν΄νλ λ©μλλ μ μΈμμ "void"ν€μλ λμ ,
리ν΄νλ κ°μ λν λ³μνμ΄ λͺ
μλλ€. voidλ 리ν΄κ°μ΄ μλ€λ μλ―Έλ€.
public static 리ν΄ν λ©μλμ΄λ¦(λ³μν νλΌλ―Έν°,...){
....
return 리ν΄κ°;
}
- μ¦ voidλ₯Ό μ¬μ©νμ§μκ³ λ¦¬ν΄ν 무μΈκ°λ₯Ό μ μλ€λ©΄
return 리ν΄κ°; μ΄ κΌ λ€μ΄κ°νλ€.
6. λ©μλκ°μ μνΈ νΈμΆ
- λ©μλ μμ μλ‘ νΈμΆνλ κ²μ΄ κ°λ₯νλ€. νΈμΆλ λ©μλκ° κ°μ 리ν΄νλ κ²½μ°,
리ν΄λ°μ κ°μ λ€λ₯Έ μ°μ°μ μ¬μ©ν μ μλ€.