Coding Planet
[Java] λ©μλμ ν¨μμ μ°¨μ΄λ? λ³Έλ¬Έ
[Java] λ©μλμ ν¨μμ μ°¨μ΄λ?
jhj.sharon 2024. 3. 4. 09:52| μλ°μ μ μ(λ¨κΆ μ± μ μ) λ°μ·
μ ν΅μ μΌλ‘ νλ‘κ·Έλλ°μμ ν¨μλΌλ μ΄λ¦μ μνμμ λ°μ¨ κ²μ λλ€. μνμ ν¨μμ κ°λ μ΄ μ μ¬νκΈ° λλ¬Έμ΄μ£ . κ·Έλ¬λ κ°μ²΄μ§ν₯κ°λ μμλ ν¨μ(function)λμ κ°μ²΄μ νμλ λμμ μλ―Ένλ λ©μλ(method)λΌλ μ©μ΄λ₯Ό μ¬μ©ν©λλ€. λ©μλλ ν¨μμ κ°μ μλ―Έμ΄μ§λ§, νΉμ ν΄λμ€μ λ°λμ μν΄μΌ νλ€λ μ μ½μ΄ μκΈ° λλ¬Έμ κΈ°μ‘΄μ ν¨μμ κ°μ μλ―Έμ λ€λ₯Έ μ©μ΄λ₯Ό μ νν΄μ μ¬μ©ν κ²μ λλ€. κ·Έλ¬λ μ΄μ λλ€μμμλ λ©μλκ° νλμ λ 립μ μΈ κΈ°λ₯μ νκΈ°λλ¬Έμ ν¨μλΌλ μ©μ΄λ₯Ό μ¬μ©νκΈ°λ ν©λλ€.
| μ»΄ν¨ν° μΈμ΄ λ΄μμ λ©μλμ ν¨μμ μ°¨μ΄
μ»΄ν¨ν° νλ‘κ·Έλλ°μμ "λ©μλ(method)"μ "ν¨μ(function)" μ©μ΄λ μ’ μ’ νΌμ©λμ§λ§, κ·Έλ€ μ¬μ΄μλ λͺ νν μ°¨μ΄μ μ΄ μλ€. μ΄ μ°¨μ΄μ μ μ£Όλ‘ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°κ³Ό μ μ°¨μ νλ‘κ·Έλλ°μ 컨ν μ€νΈμμ μ΄ν΄λ μ μλ€.
1. ν¨μ(Function)
- ν¨μλ νλ‘κ·Έλλ°μ κΈ°λ³Έμ μΈ κ΅¬μ± μμλ‘, μ λ ₯(μΈμ, 맀κ°λ³μ)μ λ°μμ μμ μ μννκ³ , κ²°κ³Όλ₯Ό μΆλ ₯(λ°νκ°)μΌλ‘ λ΄λ³΄λ΄λ λ 립μ μΈ μ½λ λΈλ‘μ΄λ€.
- ν¨μλ μ μ°¨μ νλ‘κ·Έλλ° μΈμ΄μμ μμ£Ό μ¬μ©λλ€. μλ₯Ό λ€μ΄, C μΈμ΄λ ν¨μλ₯Ό μ¬μ©νμ¬ νλ‘κ·Έλ¨μ ꡬμ±νλ€.
- ν¨μλ λ³΄ν΅ μ΄λ€ ν΄λμ€μ μνμ§ μκ³ , μ μμ μΌλ‘ μ μλκ±°λ λ€λ₯Έ ν¨μ λ΄λΆμμ μ μλ μ μλ€.
2. λ©μλ(Method)
- λ©μλλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ μ¬μ©λλ κ°λ μΌλ‘, νΉμ κ°μ²΄μ μν ν¨μλ₯Ό μλ―Ένλ€.
- λ©μλλ ν΄λμ€μ μΌλΆλ‘ μ μλλ©°, ν΄λΉ ν΄λμ€μ κ°μ²΄(μΈμ€ν΄μ€)λ₯Ό ν΅ν΄μλ§ νΈμΆλ μ μλ€. μ΄λ λ©μλκ° ν΄λΉ κ°μ²΄μ μν(μμ±)μ μ κ·Όνκ³ , κ°μ²΄μ νλμ μ μνλ€λ μλ―Έμ΄λ€.
- λ©μλλ νΈμΆλλ κ°μ²΄μ λ°λΌ λμμ΄ λ¬λΌμ§ μ μμΌλ©°, κ°μ²΄μ μνλ₯Ό λ³κ²½νκ±°λ κ°μ²΄λ‘λΆν° μ 보λ₯Ό κ°μ Έμ¬ μ μλ€.
3. κ²°λ‘
- κΈ°λ³Έμ μΌλ‘, λͺ¨λ λ©μλλ ν¨μμ΄μ§λ§, λͺ¨λ ν¨μκ° λ©μλλ μλλ€. ν¨μλ λ 립μ μΈ κΈ°λ₯μ μννλ μ½λ λΈλ‘μ΄λ©°, λ©μλλ κ°μ²΄μ νλμ μ μνλ ν΄λμ€ λ΄μ ν¨μλ‘, νΉμ κ°μ²΄μ μνλ€.
- ν¨μλ μ μ°¨μ νλ‘κ·Έλλ°μμμ κ΅¬μ± μμμ΄λ©°, λ©μλλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ ν΄λμ€μ κ°μ²΄μ νλμ μ μνλ€.
'π» Java Study > Java μ΄λ‘ μ 리' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λλ€μ - λ©μλ μ°Έμ‘°(μμ±μμ λ©μλ μ°Έμ‘° μμ ν¬ν¨) (0) | 2024.03.04 |
---|---|
λλ€μ(Lamda expression) μ΄μ 리μ νμ©μμ (0) | 2024.03.04 |
κ²½μ쑰건(Race Condition)κ³Ό Lock - κ°λ κ³Ό μμ νλ²μ μ 리νκΈ° (1) | 2024.02.29 |
HashMap / HashTable / ConCurrentHashMap νλ²μ μ 리νκΈ° (1) | 2024.02.29 |
ThreadLocalκ³Ό ThreadLocalUtil (0) | 2024.02.28 |