μΆμν΄λμ€μ μΈν°νμ΄μ€λ₯Ό λΉκ΅ν΄λ³΄κ³ μκ°ν΄λ³Έ λ΄μ©μ κΈ°λ‘ν΄λλ €κ³ ν©λλ€.
μΆμν΄λμ€
- μΆμλ©μλλ₯Ό μ μ΄λ 1κ°κ°μ§ ν΄λμ€
- μλ‘ κ΄λ ¨μ±μ΄ λμ ν΄λμ€κ° κ³΅ν΅ μ½λλ₯Ό 곡μ νκ³ νμ₯νλ €λ λͺ©μ
μΆμν΄λμ€λ 'is kind of' κ΄κ³μ΄λ€. ex) ν¬μ λ₯ - μ¬λ, μ‘°λ₯ - μ΅λ¬΄μ
μΈν°νμ΄μ€
- ꡬνλ λ©μλ μμ΄ μΆμλ©μλμ μμλ§μ κ°μ§ ν΄λμ€ (defaultμ static μ μΈ)
- νλμ ν΄λμ€λ μ¬λ¬ κ°μ μΈν°νμ΄μ€λ₯Ό ꡬνν μ μμΌλ©° μ΄λ―Έ μμμ λ°μ ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό ꡬνν μ μμ
- μλ‘ λ€λ₯Έ κ΄λ ¨μ± μλ ν΄λμ€λ€μ λ Όλ¦¬μ μΌλ‘ κ°μ κΈ°λ₯μ ꡬνμ κ°μ νλ λͺ©μ
μΆμν΄λμ€μ μΈν°νμ΄μ€λ μ¬μ©μλμμ μ°¨μ΄μ μ΄ μμ΅λλ€.
μΆμν΄λμ€λ 곡ν΅λ©μλλ₯Ό μ μνκ±°λ μλ‘ κΉκ² μ°κ΄λ ν΄λμ€λΌλ κ²μ λνλ λλ€. (λλ¬Ό-μ¬λ κ΄κ³)
μΈν°νμ΄μ€λ λ ν΄λμ€κ° μ°κ΄μ΄ μμ μ μμ§λ§ λμΌν κΈ°λ₯μ ꡬννκ³ μμμ λνλ
λλ€.
(λ¨Ήμ μ μλ κΈ°λ₯μ ꡬνν ‘μ¬λ’κ³Ό ‘κ³€μΆ©'μ κ΄κ³)
- μλ‘ μ°κ΄μ±μ΄ μλ ν΄λμ€λ 곡ν΅λ κΈ°λ₯μ ν μ μμ΅λλ€. μ΄λ° κ²½μ° κ°κ°μ ν΄λμ€μ κΈ°λ₯μ ꡬνν기보λ€λ μΆμν΄λμ€μμ κ³΅ν΅ κΈ°λ₯μ ꡬννλ©΄ νΈν©λλ€.
- νμ§λ§ μΈν°νμ΄μ€λ 곡ν΅λ κΈ°λ₯μ ꡬνν΄λ μ μμ΅λλ€. (default μ μΈμ)
1. μΆμν΄λμ€μ μ κΈ°λ₯ μΆκ°νκΈ°
κ·Έλ λ€λ©΄ ‘ν¬μ λ₯'-’μ¬λ' κ³Ό ‘μ‘°λ₯'-’μ΅λ¬΄μ'κ° μΆμν΄λμ€ μΌλ°ν΄λμ€ κ΄κ³μΌ λ
μλ‘μ΄ κΈ°λ₯μΌλ‘ ‘λ¨Ήλ€'λ₯Ό μΆκ°ν΄μ£Όλ €λ©΄ μ΄λ»κ² λ κΉμ?
→ ‘λ¨Ήλ€'λΌλ 곡ν΅λ κΈ°λ₯μ΄μ§λ§ μλ‘ λ€λ₯Έ μΆμν΄λμ€μ΄κΈ° λλ¬Έμ κ³΅ν΅ λ©μλλ‘ λ§λ€ μκ° μμ΅λλ€. λν λ€μ€ μμμ΄ λΆκ°λ₯νκΈ° λλ¬Έμ ‘λ¨Ήλ€'λΌλ ν΄λμ€λ₯Ό μΆκ°μ μΌλ‘ μμν μ λ μμ΅λλ€.
- κ° ν΄λμ€μ μλ‘μ΄ ‘λ¨Ήλ€’κΈ°λ₯ μΆκ°νκΈ°
- κ°κ°μ μΆμν΄λμ€μ ‘λ¨Ήλ€' κΈ°λ₯μ μ€λ³΅ν΄μ μΆκ°ν΄μ€λλ€.
- μΆμν΄λμ€ μμμ ν΄λμ€λ₯Ό μ μν΄μ ‘λ¨Ήλ€'κΈ°λ₯μ μΆκ°ν΄μ€λλ€.
1λ²μ ‘λ¨Ήλ€' κΈ°λ₯μ κ°μ§κ³ μΆμ ν΄λμ€κ° 100κ°λΌλ©΄ 100κ° λͺ¨λμ μΆκ°ν΄μ€μΌν©λλ€.
2λ²μ μλ‘ μ°κ΄μ±μ΄ μλ ν΄λμ€λ€μ λ¬Άμ΄μ€μΌνκ³ μΆμν΄λμ€λ₯Ό μμνλ λͺ¨λ ν΄λμ€μμ μ κΈ°λ₯μ μν΄ λ³κ²½μ΄ νμμ μΌλ‘ μΌμ΄λ©λλ€.
2. μΈν°νμ΄μ€λ‘ μ κΈ°λ₯ μΆκ°νκΈ°
ν΄λμ€μ ‘λ‘λλ₯Ό μ΄ μ μλ'λΌλ κΈ°λ₯μ μΆκ°ν΄μ€λ€κ³ κ°μ ν΄λ΄ μλ€.
κΈ°μ‘΄ ν΄λμ€μμ ‘λ‘λλ₯Ό μ΄ μ μλ' κΈ°λ₯μ΄ νμνλ©΄ μμν΄λμ€μ μκ΄μμ΄ νμν ν΄λμ€λ§ μ νν΄μ ‘λ‘λλ₯Ό μ΄ μ μλ' μΈν°νμ΄μ€λ₯Ό ꡬνν΄μ£Όλ©΄ λ©λλ€.
- νμν ν΄λμ€λ§ μ ννλ μ΄μ
- ‘μ¬λ'μ μμν ‘μ΄λ±νμ', ‘λνμ', ‘μ§μ₯μΈ',μ΄ μλλΌλ ‘λ‘λ'λ μ±μΈμΈ λνμκ³Ό μ§μ₯μΈλ§ μ΄ μ μμ΅λλ€.κ·Έλ λ€κ³ ‘λνμ', ‘μ§μ₯μΈ' ν΄λμ€μ κ°κ° κΈ°λ₯μ λ£μ΄μ£ΌκΈ°μλ κ΄λ ¨ ν΄λμ€κ° 1000κ°λΌκ³ κ°μ νλ€λ©΄ μ€λ³΅μ΄ λ°μνκ² λ©λλ€.
- κ·Έλ κΈ° λλ¬Έμ μ΄λ ‘μ¬λ' ν΄λμ€μ 곡ν΅κΈ°λ₯μΌλ‘ μΆκ°ν μ μμ΅λλ€.
μ΄λ¬ν λ¬Έμ λ₯Ό κ°μ₯ μ½κ² ν΄κ²°νλ λ°©λ²μ μΈν°νμ΄μ€μ λλ€.
‘λ‘λλ₯Ό μ΄ μ μλ' κΈ°λ₯λ±μ λͺ¨λ λͺ¨μμ νλμ μΈν°νμ΄μ€λ‘ μ μνκ³ νμν ν΄λμ€λ κ°κ° μ΄λ₯Ό ꡬνν΄μ£ΌκΈ°λ§ νλ©΄ λ©λλ€.
μ΄λ μ½λμ μ μ§λ³΄μλ κ°λ μ±μμ ν¨μ¬ μ’μ΅λλ€.
μΆμν΄λμ€ : κ°μ μ‘°μν΄λμ€λ₯Ό κ°μ§λ©΄μ μ‘°μμ νμ ν΄λμ€ λͺ¨λμκ² λκ°μ κΈ°λ₯μ΄ νμν κ²½μ°
μΈν°νμ΄μ€ : μμκ΄κ³μ μκ΄μμ΄ κ°μ κΈ°λ₯μ΄ νμν κ²½μ°
'πComputer Scienceπ > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] Enum νμ©ν΄λ³΄κΈ° (0) | 2022.08.10 |
---|---|
μΌκΈ 컬λ μ (First Class Collection)μ λν΄ μμ보μ π‘ (0) | 2022.07.20 |
[JAVA] μμ 볡μ¬μ κΉμ λ³΅μ¬ (0) | 2021.05.30 |
[JAVA] ν¨ν€μ§μ λν΄.. (0) | 2021.04.16 |
[JAVA] Classpath : ν΄λμ€ν¨μ€ (0) | 2021.04.05 |