μ μ νλλ ν΄λμ€μ κ³ μ μ μΌλ‘ μν λ³μλ‘, ν΄λΉ ν΄λμ€λ‘λΆν° λ§λ€μ΄μ§ λͺ¨λ κ°μ²΄κ° λμΌν κ°μ 곡μ νλ λ³μμ λλ€.
μ¦, κ°μ²΄λ§λ€ λ°λ‘ μ‘΄μ¬νμ§ μκ³ , λ± νλμ μ μ₯곡κ°λ§ λ§λ€μ΄μ Έ 곡ν΅μΌλ‘ μ¬μ©λ©λλ€.
| νλͺ© | μ€λͺ |
|---|---|
| π¦ ν΄λμ€ μμ | μΈμ€ν΄μ€κ° μλ ν΄λμ€ μ체μ μ’ μλ λ³μμ λλ€. |
| π 곡μ λ°μ΄ν° | ν΄λΉ ν΄λμ€λ‘ λ§λ€μ΄μ§ λͺ¨λ κ°μ²΄κ° κ°μ 곡μ ν©λλ€. |
| β± μ΄κΈ°ν μμ | ν΄λμ€κ° μ²μ λ©λͺ¨λ¦¬μ λ‘λλ λ λ¨ ν λ²λ§ μ΄κΈ°νλ©λλ€. |
| π§ μ κ·Ό λ°©μ | ν΄λμ€ μ΄λ¦μΌλ‘ μ κ·Ό κ°λ₯ β ν΄λμ€λͺ
.νλλͺ
|
| π§ββοΈ κ°μ²΄ μμ΄λ μ¬μ© | κ°μ²΄λ₯Ό μμ±νμ§ μμλ μ κ·Όν μ μμ΅λλ€. |
**"νκ΅ μ΄λ¦"**μ λͺ¨λ νμλ€μ΄ 곡μ νλ κ°μ λλ€.
νμλ§λ€ μ΄λ¦κ³Ό λμ΄λ λ€λ₯΄μ§λ§, "νκ΅ μ΄λ¦"μ κ°μ κ³³μ λ€λλ―λ‘ κ³΅ν΅λ νλμ κ°μ λλ€.
μ΄λ "νκ΅ μ΄λ¦"μ μ μ νλ, μ΄λ¦μ΄λ λμ΄λ μΈμ€ν΄μ€ νλμ λλ€.
public class MyClass {
public static int count = 0; // μ μ νλ μ μΈ
}
// ν΄λμ€ μ΄λ¦μ ν΅ν΄ μ§μ μ κ·Ό (κ°μ₯ μΌλ°μ μ΄κ³ κΆμ₯)
MyClass.count = 10;
// κ°μ²΄λ₯Ό λ§λ€μ΄μλ μ κ·Ό κ°λ₯ (κ°λ₯νμ§λ§ κΆμ₯νμ§ μμ)
MyClass obj = new MyClass();
System.out.println(obj.count); // 10
| νλͺ© | μΈμ€ν΄μ€ νλ | μ μ νλ (static) |
|---|---|---|
| μμ | κ°μ²΄(instance) | ν΄λμ€(class) |
| λ©λͺ¨λ¦¬ μμΉ | κ°μ²΄κ° μμ±λ λ λ©λͺ¨λ¦¬μ μ μ₯ | ν΄λμ€κ° λ‘λλ λ λ©λͺ¨λ¦¬μ μ μ₯ |
| κ°μ | κ°μ²΄λ§λ€ λ³λ μ‘΄μ¬ | ν΄λμ€λΉ νλλ§ μ‘΄μ¬ |
| μ κ·Ό λ°©μ | κ°μ²΄λͺ
.νλ |
ν΄λμ€λͺ
.νλ (or κ°μ²΄λͺ
.νλ) |
| λ°μ΄ν° 곡μ | κ° κ°μ²΄λ§λ€ λ€λ¦ | λͺ¨λ κ°μ²΄κ° λμΌν κ° κ³΅μ |