*λ©€λ² λ³μ
ν΄λμ€ λ΄λΆμ μ μΈνμ¬ κ°μ²΄ μμ±μ λνλ΄λ λ³μ
β
*λ©€λ² ν¨μ = λ©μλ
ν΄λμ€ λ΄λΆμμ λ©€λ² λ³μλ₯Ό μ¬μ©νμ¬ ν΄λμ€ κΈ°λ₯μ ꡬννλ κ²
ex) get,set λ©μλ
β
*ν¨ν€μ§
ν΄λμ€ νμΌμ λ¬Άμ
β
*λ©μλ
ν¨μμ ν μ’ λ₯
β
*ν¨μ
νλμ κΈ°λ₯μ μννλ μΌλ ¨μ μ½λ
β
*return μμ½μ΄μ λ°νν
'μ΄ ν¨μμ κ²°κ³Ό κ°μ λ°ννλ€'λ₯Ό λ»νλ μμ½μ΄κ° return
λ°ν κ°μ μλ£νμ λ°ννμ΄λΌκ³ νλ€.
λ°ν κ°μ΄ μμ λ void λ₯Ό μ¨μ€. (μμΉλ₯Ό λΉμλλ©΄ μ€λ₯ λ°μ)
voidλ λΉμ΄μλ€λ μλ―Έλ‘ 'λ°νν κ°μ΄ μλ€'λ λ»μ μμ½μ΄
β
β returnκ³Ό breakμ μ°¨μ΄
return : ν¨μλ₯Ό λΉ μ Έλκ°
break : λ°λ³΅λ¬Έλ§ λΉ μ Έλκ°
β
*ν¨μ νΈμΆκ³Ό μ€ν λ©λͺ¨λ¦¬
ν¨μλ₯Ό νΈμΆνλ©΄ κ·Έ ν¨μλ§μ μν λ©λͺ¨λ¦¬ 곡κ°μ΄ ν λΉλλλ° μ΄ λ©λͺ¨λ¦¬ 곡κ°μ 'μ€ν'μ΄λΌ λΆλ₯Έλ€.
νλ‘κ·Έλ¨μμ μ¬λ¬ ν¨μλ₯Ό μ¬μ©νλ κ²½μ°μ ν¨μλ₯Ό νΈμΆν μμλλ‘ λ©λͺ¨λ¦¬ 곡κ°μ΄ λ§λ€μ΄μ§κ³ 맨 λ§μ§λ§μ νΈμΆν ν¨μλΆν° λ°νλλ€.
β
*μ§μλ³μ
ν¨μ λ΄λΆμμλ§ μ¬μ©νλ λ³μ. { } λΉ μ Έλκ°λ©΄ μ¬μ© ν μ μλ€.
β
*λ°ν κ°μ΄ μμΌλ©΄ λ°ννμ voidλ‘ μ§μ νλ€.
β
*μΉ΄λ© νκΈ°λ²
β
*ν μμ
νν μ½λμμ 'new μμ±μ'λ₯Ό μ μ₯νλ μμ
ν μμμ 보κ΄λλ λ©λͺ¨λ¦¬λ λ©μλ νΈμΆμ΄ λλλ μ¬λΌμ§μ§μκ³ μ μ§λλ€.
β
*μ€ν μμ
μ§μ λ³μμ λ§€κ° λ³μκ° μ μ₯λλ μμ
μ½κ² λ§ν΄, νλ‘κ·Έλ¨μ μ€ν κ³Όμ μμ μμλ‘ ν λΉλκ³ λ©μλ νΈμΆμ΄ λλλ©΄ λ°λ‘ μλ©Έλλ κ²λ€μ΄ μ μ₯λλ€.
β
β μ°Έμ‘° λ³μμ μ μ₯λλ λ©λͺ¨λ¦¬μ£Όμλ μ€ν μμμ μ μ₯λμ§λ§, κ·Έ μ£Όμκ° κ°λ¦¬ν€λ λ©λͺ¨λ¦¬λ λͺ¨λ ν μμμ μ μ₯λλ€. (CμΈμ΄μμ μ’λ μμΈν λ°°μ°μ)
β
*μ°Έμ‘° κ°
μμ±λ μΈμ€ν΄μ€μ λ©λͺ¨λ¦¬ μ£Όμ κ°
β
*μμ±μ
μμ±μκ° νλ μΌμ ν΄λμ€λ₯Ό μ²μ λ§λ€ λ λ©€λ² λ³μλ μμλ₯Ό μ΄κΈ°ννλ κ².
μ¦, μμ±μλ μ£Όλ‘ λ©€λ²λ³μμ λν κ°λ€μ 맀κ°λ³μλ‘ λ°μμ μΈμ€ν΄μ€κ° μλ‘ μμ±λ λ λ©€λ²λ³μ κ°λ€μ μ΄κΈ°ν νλ μν μ νλ€.
μΈμ€ν΄μ€κ° μμ±λ¨κ³Ό λμμ λ©€λ²λ³μμ κ°μ μ§μ νκ³ μΈμ€ν΄μ€λ₯Ό μ΄κΈ°νν¨.
μμ±μλ ν΄λμ€λ₯Ό μμ±ν λλ§ νΈμΆνλ€.
μμ±μ μ΄λ¦μ ν΄λμ€ μ΄λ¦κ³Ό κ°κ³ , λ°ν κ°μ΄ μλ€.
β
*λν΄νΈ μμ±μ
public Person( ) { }
맀κ°λ³μκ° μκ³ κ΅¬ν μ½λλ μλ€.
νμμ λ°λΌ μ§μ μ½λλ₯Ό ꡬνν μλ μλ€.
β
*μμ±μ μ€λ²λ‘λ
ν΄λμ€μ μμ±μκ° λ κ° μ΄μ μ 곡λλ κ²½μ°.
μ¬λ¬κ°μ§ μμ±μλ₯Ό μ 곡νλ©΄ νμν μμ±μλ₯Ό 골λΌμ μ¬μ©ν μ μλ€.
β
*μ°Έμ‘° μλ£ν
ν΄λμ€ μλ£νμΌλ‘ μ μΈν¨. ex) String
β
*μ 보 μλ
private μ κ·Ό μ μ΄μ : μΈλΆ ν΄λμ€μμ μ¬μ©ν μ μμ
μ¬μ©νλ €λ©΄ get, set λ©μλ νμ©
public λ©μλλ₯Ό ν΅νλ©΄ private λ³μμ μ κ·Όν μ μλ€.
β
*this μμ½μ΄
thisλ κ°λ¨ν μ€λͺ νλ©΄ μμ±λ μΈμ€ν΄μ€ μ€μ€λ‘λ₯Ό κ°λ¦¬ν€λ μμ½μ΄.
ν΄λμ€μ μμ±μκ° μ¬λ¬ κ° μμ λ μ΄λ€ μμ±μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆνλ κ²½μ°κ° μ’ μ’ μλ€. μ΄λ thisλ₯Ό μ¬μ©ν΄ ν΄λμ€μ μμ±μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆν μ μλ€.
thisλ₯Ό μ¬μ©νμ¬ μμ±λ ν΄λμ€ μμ μ μ£Όμ κ°μ λ°νν μ μλ€. μΈμ€ν΄μ€ μ£Όμ κ°μ λ°νν λλ thisλ₯Ό μ¬μ©νκ³ λ°ννμ ν΄λμ€ μλ£νμ μ¬μ©νλ€.
β
*static λ³μ
static λ³μλ λ€λ₯Έ μ©μ΄λ‘ 'μ μ λ³μ'λΌκ³ λ νλ€.
static λ³μλ ν΄λμ€ λ΄λΆμ μ μΈνμ§λ§, λ€λ₯Έ λ©€λ² λ³μμ²λΌ μΈμ€ν΄μ€κ° μμ±λ λλ§λ€ μλ‘ μμ±λλ λ³μκ° μλλ€. static λ³μλ νλ‘κ·Έλ¨μ΄ μ€νλμ΄ λ©λͺ¨λ¦¬μ μ¬λΌκ°μλ λ± νλ² λ©λͺ¨λ¦¬ 곡κ°μ΄ ν λΉλλ€. κ·Έλ¦¬κ³ κ·Έ κ°μ λͺ¨λ μΈμ€ν΄μ€κ° 곡μ νλ€.
static λ³μλ₯Ό ν΄λμ€μ κΈ°λ°ν λ³μλΌκ³ ν΄μ 'ν΄λμ€ λ³μ'λΌκ³ λ νλ€.
static λ³μλ μΈμ€ν΄μ€ μμ±κ³Όλ λ³κ°μ΄λ―λ‘ μΈμ€ν΄μ€λ³΄λ€ λ¨Όμ μμ±λλ€. κ·Έλ¬λ―λ‘ μΈμ€ν΄μ€κ° μλ ν΄λμ€ μ΄λ¦μΌλ‘λ μ°Έμ‘°νμ¬ μ¬μ©ν μ μλ€.
β
*ν΄λμ€ λ©μλ
static λ³μλ₯Ό μν λ©μλλ₯Ό λ§νλ€. static λ©μλ λλ ν΄λμ€ λ©μλλΌκ³ νλ€.
ν΄λμ€ λ©μλ λν ν΄λμ€ λ³μμ²λΌ μΈμ€ν΄μ€ μ°Έμ‘° λ³μκ° μλ ν΄λμ€ μ΄λ¦μΌλ‘ μ§μ νΈμΆν μ μλ€.
ν΄λμ€ λ©μλ λ΄λΆμμ μ§μ λ³μμ ν΄λμ€ λ³μλ μ¬μ©ν μ μμ§λ§, μΈμ€ν΄μ€ λ³μλ μ¬μ©ν μ μλ€.
ν΄λμ€ λ©μλμ ν΄λμ€ λ³μλ μΈμ€ν΄μ€κ° μμ±λμ§ μμλ μ¬μ©ν μ μλ€.
β
*static μμ© - μ±κΈν€ ν¨ν΄
μΈμ€ν΄μ€λ₯Ό λ¨ νλλ§ μμ±νλ λμμΈ ν¨ν΄
staticμ μμ©νμ¬ νλ‘κ·Έλ¨ μ λ°μμ μ¬μ©νλ μΈμ€ν΄μ€λ₯Ό λ¨ νλλ§ κ΅¬ννλ λ°©μ.
β
*μ±κΈν€ ꡬν λ¨κ³
1. μμ±μλ₯Ό privateμΌλ‘ λ§λ€κΈ°.
μΈμ€ν΄μ€ μ¬λ¬ κ° μμ±ν μ μκ² μ κ·Όμ μ΄μλ₯Ό privateμΌλ‘ μ§μ ν΄μΌ νλ€.
2. ν΄λμ€ λ΄λΆμ staticμΌλ‘ μ μΌν μΈμ€ν΄μ€ μμ±νκΈ°
private staticμΌλ‘ μμ±νκΈ°
3. μΈλΆμμ μ°Έμ‘°ν μ μλ public λ©μλ λ§λ€κΈ°
μ΄ λ μΈμ€ν΄μ€λ₯Ό λ°ννλ λ©μλλ λ°λμ staticμΌλ‘ μ μΈν΄μΌ νλ€. μλνλ©΄ getInstance() λ©μλλ μΈμ€ν΄μ€ μμ±κ³Ό μκ΄μμ΄ νΈμΆν μ μμ΄μΌ νκΈ° λλ¬Έμ΄λ€.
β
*λ°°μ΄
κ°λ³ λ³μλ€μ μ¬λ¬ κ° λ¬Άμ΄μ νλμ μ΄λ¦μΌλ‘ μ μΈνλ κ²
λ¨μ : κ°λ³μ μΈ μλ£νμλ λΆμ ν©. μμ±ν λ ν¬κΈ°κ° μ§μ λμ΄μμ.
β
*λ°°μ΄ μ μΈκ³Ό μ΄κΈ°ν
μλ£ν[ ] λ°°μ΄ μ΄λ¦ = new μλ£ν[κ°μ];
μλ£ν λ°°μ΄μ΄λ¦[ ] = new μλ£ν[κ°μ];
β
λ°°μ΄μ μ μΈνλ©΄ κ·Έμ λμμ κ° μμμ κ°μ΄ μ΄κΈ°νλλ€.
λ°°μ΄ μ μΈκ³Ό λμμ νΉμ κ°μΌλ‘ μ΄κΈ°νν μλ μλ€.
νμ§λ§ λ°°μ΄μ μλ£νμ λ¨Όμ μ μΈνκ³ μ΄κΈ°ννλ κ²½μ°μλ new int[ ]λ₯Ό μλ΅ν μ μλ€.
β
λ°°μ΄ μμλ 0λ²λΆν° n-1λ²κΉμ§λ€.
(0λΆν° 9κΉμ§ λ°λ³΅μ΄λ©΄ 쑰건μμ i <= 9λ‘ μ°λκ² λ μ’μκ±° μλκ°μ?
10μ΄ λ°°μ΄ κΈΈμ΄μ΄λ―λ‘ i < 10μΌλ‘ μ°λ κ²μ΄ ν¨μ¬ μ§κ΄μ μ΄λ€.)
β
μλ°μ λ°°μ΄μ λ°°μ΄ κΈΈμ΄λ₯Ό λνλ΄λ length μμ±μ κ°μ§λ€. μλ°μμ λ°°μ΄ κΈΈμ΄λ μ²μμ μ μΈν λ°°μ΄μ μ 체 μμ κ°μλ₯Ό μλ―Ένλ€.
β
μ°Έμ‘° μλ£ν λ³μλ μ¬λ¬ κ°λ₯Ό λ°°μ΄λ‘ μ¬μ©ν μ μλ€.
β
*λ°°μ΄ λ³΅μ¬νκΈ°
μμ λ³΅μ¬ : κΈ°μ‘΄ λ°°μ΄κ³Ό λ°°μ΄ κΈΈμ΄κ° κ°κ±°λ λ κΈ΄ λ°°μ΄μ λ§λ€κ³ forλ¬Έμ μ¬μ©νμ¬ κ° μμ κ°μ λ°λ³΅ν΄μ 볡μ¬νλ λ°©λ². (λ λ°°μ΄μ μλ‘ λ€λ₯Έ μμκ° κ°μ μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν€κ³ μλ€)
κΉμ λ³΅μ¬ : System.arraycopy() λ©μλλ₯Ό μ¬μ©νλ κ². μΈμ€ν΄μ€λ₯Ό λ°λ‘ κ΄λ¦¬νκ³ μΆλ€λ©΄ μ§μ μΈμ€ν΄μ€λ₯Ό λ§λ€κ³ κ·Έ κ°μ 볡μ¬ν΄μΌ νλ€.
β
*ν₯μλ forλ¬Έκ³Ό λ°°μ΄
λ°°μ΄μ μ²μμμ λκΉμ§ λͺ¨λ μμλ₯Ό μ°Έμ‘°ν λ μ¬μ©νλ©΄ νΈλ¦¬ν λ°λ³΅λ¬Έ.
λ°λ‘ μ΄κΈ°νμ μ’ λ£ μ‘°κ±΄μ΄ μκΈ° λλ¬Έμ λͺ¨λ λ°°μ΄μ μμ μμλΆν° λ μμκΉμ§ μ€ννλ€.
β
*μ΄μ°¨μ λ°°μ΄
μ΄μ°¨μ λ°°μ΄μ μ΄κΈ°ννλ €λ©΄ λ€μμ²λΌ νκ³Ό μ΄ κ°μμ λ§μΆμ΄μ μ€κ΄νΈ { } μμ μ½€λ§(,)λ‘ κ΅¬λΆν΄ κ°μ μ λλ€.
β
*ArrayList ν΄λμ€
add( ) λ©μλλ₯Ό μ΄μ©νλ©΄ λ°°μ΄ κΈΈμ΄μ μκ΄μμ΄ κ°μ²΄λ₯Ό μΆκ°ν μ μλ€.
λ°°μ΄ μ΄λ¦μ μ£Όλ‘ listλ‘ λ§μ΄ μ
ArrayListλ₯Ό μ¬μ©νλ €λ©΄ μλ° ν΄λμ€λ₯Ό μ μΈνκΈ° μ μ import java.util.ArrayList; λ¬Έμ₯μ λ°λμ μ¨ μ£Όμ΄μΌ νλ€.
β
*μμ
μλ° λ¬Έλ²μΌλ‘ μμμ ꡬνν λλ extends μμ½μ΄λ₯Ό μ¬μ©νλ€.
β
*protected μμ½μ΄
μμ ν΄λμ€μμ μμ±ν λ³μλ λ©μλ μ€ μΈλΆ ν΄λμ€μμ μ¬μ©ν μ μμ§λ§ νμ ν΄λμ€μμλ μ¬μ©ν μ μλλ‘ μ§μ νλ μμ½μ΄.
μ¦, protectedλ μμλ νμ ν΄λμ€λ₯Ό μ μΈν λλ¨Έμ§ μΈλΆ ν΄λμ€μμλ privateκ³Ό λμΌν μν μ νλ€.
β
*νμ ν΄λμ€κ° μμ±λ λλ μμ ν΄λμ€μ μμ±μκ° λ¨Όμ νΈμΆλλ€.
β
*super μμ½μ΄λ νμ ν΄λμ€μμ μμ ν΄λμ€λ‘ μ κ·Όν λ μ¬μ©νλ€. λν superλ μμ ν΄λμ€μ μμ±μλ₯Ό νΈμΆνλ λ°λ μ¬μ©νλ€.
λͺ¨λ νμ ν΄λμ€λ μμ ν΄λμ€ μλ£νμΌλ‘ νλ³νν μ μμ§λ§ κ·Έ μμ μ±λ¦½νμ§ μλλ€.
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java-κΈ°μ΄] List μΈν°νμ΄μ€ (0) | 2021.02.21 |
---|---|
[Java-κΈ°μ΄] 컬λ μ νλ μμν¬ (0) | 2021.02.21 |
[Java-κΈ°μ΄] μκ³ λ¦¬μ¦ μμ (νμ μμ°¨) (0) | 2021.02.21 |
[Java-κΈ°μ΄] μ λ€λ¦ λ©μλ νμ©νκΈ° (0) | 2021.02.21 |
[Java-κΈ°μ΄] μ λ€λ¦ (0) | 2021.02.21 |
λκΈ