1. λ©μλ μμ(Method Area) (= λ°μ΄ν° μμ)
- λ©μλ μμμ ν΄λμ€ μ 보(ν΄λμ€ μ΄λ¦, λ©μλ, λ³μ)μ κ°μ λ°νμ μμ νμ ν¬ν¨νκ³ μλ λ©λͺ¨λ¦¬ μμμ΄λ€.
- Static μμμ΄λΌκ³ λ νλ©° μ μλ³μμ μ μ λ©€λ²λ³μκ° μ μ₯λλ μμμ΄λ€.
- Static μμμ μΌλ°μ μΌλ‘ νλ‘κ·Έλ¨μ΄ λ‘λλ λ λ©λͺ¨λ¦¬μ ν λΉλλ©°, νλ‘κ·Έλ¨μ΄ μ€νλλ λμ κ·Έ ν¬κΈ°μ μμΉκ° λ³κ²½λμ§ μμ
- μ΄λ νλ‘κ·Έλ¨μ μ€ν μ€μ κ³ μ λ λ°μ΄ν°κ° νμ λμΌν μμΉμ μ μ₯λμ΄μΌ νκΈ° λλ¬Έμ μ€μν κ°λ
* * Static μμμλ μ£Όλ‘ λ€μκ³Ό κ°μ λ°μ΄ν°κ° ν¬ν¨λλ€ **
- λ©€λ² λ³μ = μ μ λ³μ (Global Variables) : ν¨μ λ°μμ μ μΈλ λ³μλ‘, νλ‘κ·Έλ¨ μ 체μμ μ κ·Ό κ°λ₯νλ€. μ΄λ¬ν λ³μλ€μ νλ‘κ·Έλ¨μ΄ μμλ λ λ©λͺ¨λ¦¬μ ν λΉλκ³ νλ‘κ·Έλ¨μ΄ μ’ λ£λ λκΉμ§ μ‘΄μ¬νλ€.
- μ§μ λ³μ = μ μ λ³μ (Static Variables) : ν¨μ λ΄ λλ ν¨μ λ°μμ static ν€μλλ‘ μ μΈλ λ³μλ‘, μ μΈλ λΈλ‘ λ΄μμλ§ μ κ·Ό κ°λ₯νμ§λ§, νλ‘κ·Έλ¨μ μ€ν κΈ°κ° λμ λ©λͺ¨λ¦¬μ μ μ§λλ€. ν¨μ λ΄μμ μ μΈλ μ μ λ³μλ ν¨μκ° μ¬λ¬ λ² νΈμΆλλλΌλ κ·Έ κ°μ μ μ§νλ€.
- μμ λ°μ΄ν° (Constant Data) : νλ‘κ·Έλ¨ λ΄μμ λ³νμ§ μλ λ°μ΄ν°μ΄λ€. μλ₯Ό λ€μ΄, λ¬Έμμ΄ λ¦¬ν°λ΄κ³Ό κ°μ μμ κ°λ€μ΄ μλ€.
2. μ€ν(Stack)
μ€νμ λ©μλ νΈμΆκ³Ό κ΄λ ¨λ μ 보(μ§μ λ³μ, λ§€κ° λ³μ, μμ λ°μ΄ν° λ±)λ₯Ό μ μ₯νλ λ©λͺ¨λ¦¬ μμμ΄λ€.
μμ μμμ΄λΌκ³ λ νλ€.
- νλ μ: κ° λ©μλ νΈμΆλ§λ€ νλμ νλ μμ΄ μμ±λλ€.
- μ§μ λ³μ: λ©μλ λ΄λΆμμ μ μΈλ λ³μ.
- νΈμΆ μ€ν: νμ¬ λ©μλκ° νΈμΆλ μμλλ‘ μμΈλ€
- νΉμ§: κ° μ€λ λλ§λ€ λ 립λ μ€νμ κ°μ§λ€. λ©μλ νΈμΆμ΄ λλλ©΄ μ€ν νλ μμ μλμΌλ‘ μ κ±°λλ€
3. ν(Heap)
νμ λμ μΌλ‘ μμ±λ κ°μ²΄μ λ°°μ΄μ μ μ₯νλ λ©λͺ¨λ¦¬ μμμ΄λ€.
- κ°μ²΄: new ν€μλλ₯Ό ν΅ν΄ μμ±λ μΈμ€ν΄μ€.
- λ°°μ΄: λμ μΌλ‘ ν λΉλ λ°°μ΄.
- νΉμ§: λͺ¨λ μ€λ λκ° κ³΅μ νλ©°, μλ°λ κ°λΉμ§ 컬λ μ μ ν΅ν΄ μ¬μ©νμ§ μλ κ°μ²΄λ₯Ό μλμΌλ‘ μ 리νλ€
μλ°μ λ©λͺ¨λ¦¬ ꡬ쑰λ μ΄μ²λΌ λ€μν μμμ ν΅ν΄ ν¨μ¨μ μ΄κ³ μμ ν λ©λͺ¨λ¦¬ κ΄λ¦¬λ₯Ό κ°λ₯νκ² νλ€.
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ°μ μμ±μ(Constructor)μ μ κ·Ό μ μ΄μ(Access) (0) | 2024.05.31 |
---|---|
μλ° λ©μλ μ€λ²λ‘λ©(Method Overloading) νλ λ°©λ² (2) | 2024.05.31 |
μλ°μ ν¨μ(Function) κ°λ (0) | 2024.05.31 |
μλ°(Java)μ OOP(κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°) κ°λ (0) | 2024.05.22 |
μλ°(Java)μ μΊ‘μν(Encapsulation) κ°λ (0) | 2024.05.22 |