🧩 λ©”μ„œλ“œ(Method)λž€?


λ©”μ„œλ“œλŠ” νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œμ˜ λ¬ΆμŒμž…λ‹ˆλ‹€.

자주 μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯을 ν•˜λ‚˜λ‘œ λ¬Άμ–΄ μž¬μ‚¬μš©ν•˜κ³ , ν”„λ‘œκ·Έλž¨μ„ 더 읽기 쉽고, μˆ˜μ •ν•˜κΈ° μ‰½κ²Œ λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€.


βœ… λ©”μ„œλ“œ μ •μ˜ ν˜•νƒœ

[μ ‘κ·Ό μ œμ–΄μž] [λ°˜ν™˜ νƒ€μž…] λ©”μ„œλ“œμ΄λ¦„([λ§€κ°œλ³€μˆ˜ λͺ©λ‘]) {
    // λ©”μ„œλ“œκ°€ μˆ˜ν–‰ν•  μ½”λ“œ (λ³Έλ¬Έ)
}

예λ₯Ό λ“€μ–΄, 숫자 두 개λ₯Ό λ”ν•˜λŠ” λ©”μ„œλ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

public int add(int a, int b) {
    return a + b;
}


πŸ” 1. μ ‘κ·Ό μ œμ–΄μž (Access Modifier)

λ©”μ„œλ“œλ₯Ό μ–΄λ””μ„œ μ‚¬μš©ν•  수 μžˆλŠ”μ§€λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.

μ œμ–΄μž μ ‘κ·Ό λ²”μœ„
public λͺ¨λ“  ν΄λž˜μŠ€μ—μ„œ μ ‘κ·Ό κ°€λŠ₯
protected 같은 νŒ¨ν‚€μ§€ λ˜λŠ” 상속받은 ν΄λž˜μŠ€μ—μ„œ μ ‘κ·Ό κ°€λŠ₯
(default) 같은 νŒ¨ν‚€μ§€ λ‚΄μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ (μ ‘κ·Ό μ œμ–΄μž μƒλž΅ μ‹œ)
private ν•΄λ‹Ή 클래슀 μ•ˆμ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯

πŸ”„ 2. λ°˜ν™˜ νƒ€μž… (Return Type)

λ©”μ„œλ“œκ°€ 싀행을 마친 λ’€ λŒλ €μ£ΌλŠ” κ°’μ˜ μžλ£Œν˜•μž…λ‹ˆλ‹€.

public String greet() {
    return "μ•ˆλ…•ν•˜μ„Έμš”!";
}

public void sayHello() {
    System.out.println("Hello!");
}


🧾 3. λ©”μ„œλ“œ 이름과 λ§€κ°œλ³€μˆ˜ (Name & Parameters)