π νλ
νλλ?
- ν΄λμ€μ ν¬ν¨λ λ³μ
- μμ±μ μ μν λ μ¬μ©
ꡬλΆ
- ν΄λμ€ λ³μ (Class Variable)
- μΈμ€ν΄μ€ λ³μ (Instance Variable)
- μ§μ λ³μ (Local Variable)
class Variables{ /* ν΄λμ€ μμ */
int iv; /* μΈμ€ν΄μ€ λ³μ */
static cv; /* ν΄λμ€ λ³μ */
void method() { /* λ©μλ μμ */
int lv = 0; /* μ§μ λ³μ */
}
}
λ³μ μ’ λ₯ | μ μΈ μμΉ | μμ± μκΈ° |
ν΄λμ€ λ³μ | ν΄λμ€ μμ | ν΄λμ€κ° λ©λͺ¨λ¦¬μ μ¬λΌκ° λ |
μΈμ€ν΄μ€ λ³μ | μΈμ€ν΄μ€κ° μμ±λμμ λ | |
μ§μ λ³μ | ν΄λμ€ μμ μ΄μΈμ μμ (λ©μλ, μμ±μ, μ΄κΈ°ν λΈλ λ΄λΆ) |
λ³μ μ μΈλ¬Έμ΄ μνλμμ λ |
1οΈβ£ μΈμ€ν΄μ€ λ³μ (Instance Variable)
: ν΄λμ€ μμμ μ μΈλλ©°, μΈμ€ν΄μ€λ₯Ό μμ±ν λ λ§λ€μ΄μ§λ€. λ°λΌμ μΈμ€ν΄μ€ λ³μμ κ°μ μ½μ΄μ€κ±°λ μ μ₯νλ €λ©΄, λ¨Όμ μΈμ€ν΄μ€λ₯Ό μμ±ν΄μΌ νλ€. μΈμ€ν΄μ€λ§λ€ λ³λμ μ μ₯곡κ°μ κ°μ§λ―λ‘ μλ‘ λ€λ₯Έ κ°μ κ°μ§ μ μλ€. μΈμ€ν΄μ€λ§λ€ κ³ μ ν μνλ₯Ό μ μ§ν΄μΌνλ μμ±μ κ²½μ°, μΈμ€ν΄μ€ λ³μλ‘ μ μΈνλ€.
2οΈβ£ ν΄λμ€ λ³μ (Class Variable)
: ν΄λμ€ λ³μλ₯Ό μ μΈνλ λ°©λ²μ μΈμ€ν΄μ€ λ³μ μμ staticμ λΆμ΄λ κ²μ΄λ€. μΈμ€ν΄μ€λ§λ€ λ 립μ μΈ μ μ₯곡κ°μ κ°λ μΈμ€ν΄μ€ λ³μμλ λ¬λ¦¬, ν΄λμ€ λ³μλ λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅λ μ μ₯곡κ°μ 곡μ νκ² λλ€. ν ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€λ€μ΄ 곡ν΅μ μΈ κ°μ μ μ§ν΄μΌνλ μμ±μ κ²½μ°, ν΄λμ€ λ³μλ‘ μ μΈν΄μΌ νλ€.
ν΄λμ€ λ³μλ μΈμ€ν΄μ€ λ³μμλ λ¬λ¦¬ μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μκ³ μΈμ λΌλ λ°λ‘ μ¬μ©ν μ μλ€λ νΉμ§μ΄ μκ³ , μ¬μ©ν λμλ 'ν΄λμ€ μ΄λ¦.ν΄λμ€λ³μ' μ κ°μ νμμΌλ‘ μ¬μ©λλ€.
3οΈβ£ μ§μ λ³μ (Local Variable)
: λ©μλ λ΄μ μ μΈλμ΄ λ©μλ λ΄μμλ§ μ¬μ©μ΄ κ°λ₯νλ©°, λ©μλκ° μ’ λ£λλ©΄ μλ©Έλμ΄ μ¬μ©ν μ μκ² λλ€. λ°λ³΅λ¬Έ λΈλ μμ μ μΈλ μ§μ λ³μλ, μ§μ λ³μκ° μ μΈλ λΈλ μμμλ§ μ¬μ©μ΄ κ°λ₯νκ³ , λΈλμ λ²μ΄λλ©΄ μλ©Έμ΄ λμ΄ μ¬μ©ν μ μκ² λλ€.
π λ©μλ
λ©μλλ?
- νΉμ μμ μ μννλ λͺ λ Ήλ¬Έμ μ§ν©
- ν΄λμ€μ κΈ°λ₯μ λ΄λΉ
λΆλ₯
- λ©μλ μκ·Έλμ² (Method Signature) / λ©μλ μ μΈλΆ(Header): λ°ν νμ , λ©μλ μ΄λ¦, λ§€κ° λ³μ
- λ©μλ λ°λ (Method Body) / ꡬνλΆ(Body) : λ©μλμ λ΄μ© (κ΄νΈ μ λ©μλμ λ΄μ©μ μν)
λ°ννμ
λ©μλμ΄λ¦ (맀κ°λ³μ) {
/* λ©μλ νΈμΆμ μνλ μ½λ */
}
1οΈβ£ 맀κ°λ³μ μ μΈ
: 맀κ°λ³μλ λ©μλκ° μμ μ μννλλ° νμν κ°λ€μ μ λ ₯λ°κΈ° μν κ²μ΄λ€. νμν κ°μ κ°μλ§νΌ λ³μλ₯Ό μ μΈνλ©° κ° λ³μ κ°μ ꡬλΆμ μ½νλ₯Ό μ¬μ©νλ€. μ£Όμν μ μ μΌλ°μ μΈ λ³μ μ μΈκ³Ό λ¬λ¦¬, λ λ³μμ νμ μ΄ κ°μλ λ³μμ νμ μ μλ΅ν μ μλ€λ κ²μ΄λ€.
2οΈβ£ λ°ν νμ
: λ©μλμ μμ
μν κ²°κ³Ό μΆλ ₯μ νμ
μ μ λλ€. λ§μ½ λ°νκ°μ΄ μλ€λ©΄ void
λ₯Ό μ μ΄μΌ νλ€.
λ©μλμ νμ
μ΄ void
κ° μλ κ²½μ°, ꡬνλΆ μμ λ°λμ return λ°νκ°
μ΄ ν¬ν¨λμ΄μΌ νλ€. μ΄ λ¬Έμ₯μ μμ
μν κ²°κ³ΌμΈ λ°ν κ°μ νΈμΆν λ©μλλ‘ μ λ¬νλλ°, μ΄ κ°μ νμ
μ λ°ν νμ
κ³Ό μΌμΉνκ±°λ μ μ΄λ μλ νλ³νμ΄ κ°λ₯ν κ²μ΄μ΄μΌ νλ€.
3οΈβ£ λ©μλ νΈμΆ
: λ©μλλ₯Ό νΈμΆν λ, κ΄νΈ μμ μ§μ ν΄μ€ κ°μ μΈμ λλ μΈμλΌκ³ νλ€. μΈμμ κ°μλ μμλ νΈμΆλ λ©μλμ μ μΈλ 맀κ°λ³μμ μΌμΉν΄μΌνλ€. λν μΈμλ λ©μλκ° νΈμΆ λλ©΄μ 맀κ°λ³μμ λμ λλ―λ‘, μΈμμ νμ μ 맀κ°λ³μμ νμ κ³Ό μΌμΉνκ±°λ μλ νλ³νμ΄ κ°λ₯ν κ²μ΄μ΄μΌ νλ€.
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] Listμ Set, Map (0) | 2023.01.04 |
---|---|
[Java] λ©μλ μ€λ²λ‘λ© VS λ©μλ μ€λ²λΌμ΄λ© (0) | 2022.12.28 |
[JAVA] ν΄λμ€μ κ°μ²΄ (0) | 2022.12.22 |
[Java] λ¬Έμκ° μ«μμΈμ§ λ¬ΈμμΈμ§ νλ¨νκΈ° (Character.isDigit(), Character.isLetter()) (0) | 2022.12.22 |
[Java] κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° (OOP) (0) | 2022.12.20 |
λκΈ