Java
μΈμ€ν΄μ€ λ©€λ²μ ν΄λμ€ λ©€λ²
KJihun
2023. 5. 24. 17:39
728x90
πΈλ©€λ²
ν΄λμ€λ λ³΄ν΅ μλ μΈ κ°μ§ μμλ‘ κ΅¬μ±λλ€.
- νλ(Field): ν΄λμ€ λ΄λΆμ μ μλ λ³μ
- λ©μλ(Method): ν΄λμ€ λ΄λΆμ ν¨μ
- μμ±μ(Constructor): κ°μ²΄ μμ± μ νΈμΆλλ νΉμν λ©μλ
μ΄ μ€μμ νλμ λ©μλλ₯Ό ν΅νμ΄ λ©€λ²λΌκ³ νλ€.
πΉ μΈμ€ν΄μ€ λ©€λ²
β μ μ
μΈμ€ν΄μ€ λ©€λ²λ κ°μ²΄(μΈμ€ν΄μ€)κ° μμ±λμ΄μΌλ§ μ¬μ©ν μ μλ λ©€λ²μ΄λ€.
β νΉμ§
- κ°μ²΄λ§λ€ λ 립μ μΌλ‘ μ‘΄μ¬νλ€.
- κ°μ ν΄λμ€λ‘ λ§λ λ κ°μ²΄λ μλ‘ λ€λ₯Έ μΈμ€ν΄μ€ λ³μ κ°μ κ°μ§ μ μλ€.
- λ©μλλ λ©λͺ¨λ¦¬ ν¨μ¨μ μν΄ λ©μλ μμμ ν λ²λ§ λ‘λλλ©° , λͺ¨λ μΈμ€ν΄μ€λ€μ΄ 곡μ νμ¬ μ¬μ©νλ€
πΉ ν΄λμ€ λ©€λ² (Static λ©€λ²)
β μ μ
ν΄λμ€ λ©€λ²λ ν΄λμ€κ° λ©λͺ¨λ¦¬μ λ‘λλ λ ν¨κ» λ‘λλλ©°, κ°μ²΄λ₯Ό μμ±νμ§ μκ³ λ μ¬μ©ν μ μλ λ©€λ²μ΄λ€.
β μ μΈ λ°©λ²
ν΄λμ€ λ©€λ²λ static ν€μλλ₯Ό ν€μλλ₯Ό μ¬μ©νλ€
β νΉμ§
- ν΄λμ€ λ‘λ© μ λ©μλ μμ(Method Area)μ νλ²λ§ μ μ₯λμ΄ μ¬μ©λλ€.
- λͺ¨λ μΈμ€ν΄μ€κ° 곡μ νλ νλμ λ©€λ²μ λλ€.
- ν΄λμ€ μ΄λ¦.λ©€λ²λͺ μΌλ‘ νΈμΆ κ°λ₯νλ€.
- κ°μ²΄ μμ΄λ νΈμΆν μ μμ΄ κ³΅ν΅ λ°μ΄ν° μ²λ¦¬, μ νΈλ¦¬ν° λ©μλ λ±μ μ μ©νλ€.