1. ν΄λμ€κ° λ‘λλλ μμ
1) ν΄λμ€κ° λ©λͺ¨λ¦¬λ‘ λ‘λλμ΄ ν΄λμ¦(clazz)
ννλ‘ staticμμμ μμΉ
[ ν΄λμ¦μ ꡬμ±μμ : νλ, μμ±μ, λ©μλ ]
2) ν΄λμ¦μ μμ±μ(newμ°μ°μ νμ©)λ‘λΆν°
μΈμ€ν΄μ€λ₯Ό heapμ μμ±
[ μΈμ€ν΄μ€μ μμ : ν΄λμ€, νλ (λ©μλ μμ!) ]
μ΄λ νλλ μ£Όλ‘ μλν μ²λ¦¬ → μ κ·Ό λΆκ°λ₯
λ°λΌμ μΈμ€ν΄μ€κ° μ κ·Όκ°λ₯ν λΆλΆμ μ€μ§
ν΄λμ€(ν΄λμ€μ μμ±μλ‘λΆν° νΈμΆλ κ²)
3) μΈμ€ν΄μ€μ νλμ λ©μλλ₯Ό λ³κ²½ λ° μ€ν
νκΈ° μν΄ stackμμμ μ°Έμ‘°λ³μ μμ±
μ°Έμ‘°λ³μλ Heapμ νλμ μ κ·Όν μ μκΈ°μ ν΄λμ€μ μ κ·Ό!
ν΄λμ€λ‘ staticλ©μλλ₯Ό νΈμΆνμ¬ λͺ λ Ήμ μ€ννκ³ νλλ³κ²½λ κ°λ₯
2. Javaμ λ©λͺ¨λ¦¬ μμ
3. μ§μ μ(Modifier)
1) μ κ·Όμ§μ μ(Access Modifies) νμ© λ²μ
: ν΄λμ€/νλ/μμ±μ/λ©μλ λͺ¨λ μ¬μ©κ°λ₯
2) ν΄λμ€μ§μ μ - static
: νλ/λ©μλ/μ΄λν΄λμ€λ§ μ¬μ©κ°λ₯ > μμ±μ μ¬μ©λΆκ°
: μ μ νλ(곡μ μ©), μ μ λ©μλ(μ μ νλ μ μ΄μ©)
3) μΆμμ§μ μ - abstract
: ν΄λμ€/λ©μλλ§ μ¬μ©κ°λ₯ > νλ/μμ±μ μ¬μ©λΆκ°
: μΆμν΄λμ€, μΆμλ©μλ(μμ μ§μμ)
4) νμ΄λμ§μ μ - final
: νλ/λ©μλ/ν΄λμ€ μ¬μ©κ°λ₯
: μμνλ, νμ΄λ λ©μλ
: λ³κ²½λΆκ°
'Note for moment' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[OOP] μ±κΈν€ ν΄λμ€(Singleton) (0) | 2020.09.03 |
---|---|
[Java] final, static (μ μ νλ/μ μ λ©μλ), mainλ©μλμ staticμ΄ λΆλ μ΄μ (0) | 2020.09.03 |
νλ‘κ·Έλλ° μΈμ΄ λ° "κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°(OOP)" (0) | 2020.09.03 |
[List] ArrayList, Vector, LinkedList (0) | 2020.08.22 |
[Map] HashMap, HashTable, TreeMap (0) | 2020.08.22 |
λκΈ