ποΈ Backend/Java
μλ°(Java) - κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (2) λ©μλ (μ΄λ‘ )
kongmi
2023. 1. 10. 19:35
λ©μλ(method)
μλ°μμ ν΄λμ€λ λ©€λ²λ‘ μμ±μ νννλ νλμ κΈ°λ₯μ νννλ λ©μλλ₯Ό κ°μ§λ€.
λ©μλμ μ¬μ© λͺ©μ
- μ€λ³΅λλ μ½λμ λ°λ³΅μ μΈ νλ‘κ·Έλλ° λ°©μ§
- λͺ¨λνλ‘ μΈν΄ μ½λμ κ°λ μ±μ΄ μ’μμ§
- νλ‘κ·Έλ¨μ λ¬Έμ μ λ°κ²¬μ΄λ κΈ°λ₯μ μΆκ°/λ³κ²½μ΄ μ¬μμ§
- (μ€μ) νλμ λ©μλκ° νλμ κΈ°λ₯λ§μ μννλλ‘ μμ±νλ κ² μ’μ.
(1λ©μλ 1κΈ°λ₯)
λ©μλμ μ μ
μ κ·Όμ νμ λ°ννμ λ©μλμ΄λ¦(λ§€κ°λ³μλͺ©λ‘) {
ꡬνλΆ
return
}
- μ κ·Όμ νμ : ν΄λΉ λ©μλμ μ κ·Ό ν μ μλ λ²μ λͺ μ(public/protected/private/default)
- λ°ννμ : λ©μλκ° μμ μ λ§μΉκ³ λ°ννλ λ°μ΄ν° νμ λͺ μ(void/int/String/char λ±λ±)
- λ©μλ μ΄λ¦ : λ©μλλ₯Ό νΈμΆνκΈ° μν μ΄λ¦
- λ§€κ°λ³μλͺ©λ‘(parameters) : λ©μλ νΈμΆμ μ λ¬λλ μΈμμ κ°μ μ μ₯ν λ³μ λͺ μ
- ꡬνλΆ : λ©μλμ κ³ μ κΈ°λ₯μ μννλ λͺ λ Ήλ¬Έμ μ§ν©
λ©μλμ μ μΈ
λ©μλ μ΄λ¦
λ©μλ μ΄λ¦ κ·μΉμ λ³μλͺ κ·μΉκ³Ό λμΌνλ€.
(λ/μλ¬Έμ, _, $, μ«μ μ¬μ© κ°λ₯νλ 맨μμ μ¬ μ μμ / camel νκΈ°λ²)
λ¦¬ν΄ νμ
리ν΄κ°μ΄λ λ©μλλ₯Ό μ€νν ν κ²°κ³Όκ°μ λ§ν¨.
λ©μλλ 리ν΄κ°μ΄ μμ μλ μκ³ μμ μλ μμΌλ λ¦¬ν΄ νμ μ μ μΈλΆμ λͺ μ λμ΄μΌ ν¨.
λ§€κ°λ³μμ μΈμ
* λμΌ μ΄λ¦μ ν¨μκ° μ¬λ¬κ° λ§λ€μ΄μ§λ©΄ λ©μλ μ€λ²λ‘λ© κ΄κ³κ° λ§λ€μ΄ μ§.
* μ κ·Όμ νμκ° μμΌλ©΄ default νΉμ±μ κ°μ§(λμΌν ν¨ν€μ§ λ΄μμ μ κ·Ό κ°λ₯)
* λ©μλμ λ§€κ°λ³μλ μΌλ°μ μΌλ‘ κ°―μκ° μ ν΄μ Έ μμΌλ κ²½μ°μ λ°λΌ κ°―μλ₯Ό μ μ μλ κ²½μ°μλ ... μ μ¬μ©νλ©΄ λ¨.
public class Sample {
int sum(int a, int b) { // a, b λ λ§€κ°λ³μ
return a+b; // λ©μλ νΈμΆ μμΉλ‘ a+b κ°μ intνμΌλ‘ λ°ννκ² λ€.
}
int sum(int ... values) {
int sum = 0;
for(int i = 0; i <values.length; i++) {
sum += values[i];
}
return sum;
}
public static void main(String[] args) {
Sample sample = new Sample();
int c = sample.sum(3, 4); // 3, 4λ μΈμ
System.out.println(c); // 7 μΆλ ₯
}
}
μ λ ₯κ°, 리ν΄κ° μλ λ©μλ
void say() {
System.out.println("Hi");
}