π [ κ°μ²΄μ ν΄λμ€ ]
κ°μ²΄λ₯Ό μμ±ν λλ μ€κ³λκ° νμν¨.
ν΄λμ€ -> μ€κ³λ / κ°μ²΄ -> μ ν
- ν΄λμ€μ μ μ : ν΄λμ€λ κ°μ²΄λ₯Ό μ μν΄ λμ κ²
- ν΄λμ€μ μ©λ : ν΄λμ€λ κ°μ²΄λ₯Ό μμ±νλλ° μ¬μ©
- κ°μ²΄μ μ μ : μ€μ λ‘ μ‘΄μ¬νλ κ². μ¬λ¬Ό λλ κ°λ
- κ°μ²΄μ μ©λ : κ°μ²΄κ° κ°μ§κ³ μλ κΈ°λ₯κ³Ό μμ±μ λ°λΌ λ€λ¦
π’ ν΄λμ€ μ μΈ
κ°μ²΄ μμ±μ μν μ€κ³λ μμ±μ νλ μμ
//ν΄λμ€μ μΈ
public class ν΄λμ€λͺ
{
}
π’ κ°μ²΄μ μμ±
ν΄λμ€λͺ
λ³μλͺ
;
λ³μλͺ
= new ν΄λμ€λͺ
();
ex)
TV = tv();
π’ ν΄λμ€μ κ΅¬μ± λ©€λ²
- νλ : κ°μ²΄μ λ°μ΄ν°λ₯Ό μ μ₯νλ μν
- μμ±μ : new μ°μ°μλ‘ κ°μ²΄λ₯Ό μμ±ν λ κ°μ²΄μ μ΄κΈ°ν μν μ λ΄λΉ
- λ©μλ : κ°μ²΄μ λμμΌλ‘ νΈμΆμ μ€ννλ λΈλ‘. κ°μ²΄κ° μνν λμ. κ°μ²΄ λ΄λΆμ ν¨μλ λ©μλλΌκ³ λΆλ¦
π’ μμ±μ μ μΈκ³Ό νΈμΆ
new μ°μ°μλ κ°μ²΄λ₯Ό μμ±ν ν μμ±μλ₯Ό νΈμΆν΄μ κ°μ²΄λ₯Ό μ΄κΈ°ν νλ μν μ ν¨
ν΄λμ€ λ³μ = new ν΄λμ€();
π’ κΈ°λ³Έμμ±μ
- λͺ¨λ ν΄λμ€λ μμ±μκ° μ‘΄μ¬νλ©° νλ μ΄μ κ°μ§ μ μμ
[public] ν΄λμ€(){}
π [ μμ±μ μ€λ²λ‘λ© ]
Overload : κ³Όμ νλ€
- 맀κ°κ°μΌλ‘ κ°μ²΄μ νλλ₯Ό λ€μνκ² μ΄κΈ°ν νλ €λ©΄ μμ±μ μ€λ²λ‘λ©(Overloading)μ΄ νμν¨.
- μμ±μ μ€λ²λ‘λ© : 맀κ°λ³μλ₯Ό λ¬λ¦¬νλ μμ±μλ₯Ό μ¬λ¬ κ° μ μΈνλ κ²
π [ λ©μλ μ μΈκ³Ό νΈμΆ ]
- λ©μλ μ μΈ : κ°μ²΄μ λμμ μ€νλΈλ‘μΌλ‘ μ μνλ κ²
- λ©μλ νΈμΆ : μ€ν λΈλ‘μ μ€μ λ‘ μ€ννλ κ²
π’ 리ν΄νμ
- 리ν΄νμ
μ λ©μλκ° μ€νν ν νΈμΆν κ³³μΌλ‘ μ λ¬νλ κ²°κ³Όκ°μ νμ
μ λ§ν¨
- 리ν΄κ°μ΄ μλ λ©μλλ voidλ‘ μμ±ν΄μΌν¨
ex)
void powerOn // 리ν΄κ°μ΄ μλ λ©μλ μ μΈ
double divide(int x, int y) // double νμ
κ°μ 리ν΄ν¨
π’ λ©μλλͺ
- 첫 λ¬Έμλ₯Ό μλ¬Έμλ‘ μμ, μΊλ©μ€νμΌλ‘ μμ±
π’ 맀κ°λ³μ
- λ©μλλ₯Ό νΈμΆν λ μ λ¬ν 맀κ°κ°μ λ°κΈ° μν΄ μ¬μ©
- μ λ¬ν 맀κ°κ°μ΄ μλ€λ©΄ 맀κ°λ³μ μλ΅ κ°λ₯
π [ returnλ¬Έ ]
- returnλ¬Έμ λ©μλ μ€νμ κ°μ μ’
λ£νκ³ νΈμΆν κ³³μΌλ‘ λμκ°λ€λ λ»
- λ©μλ μ μΈμ 리ν΄νμ
μ΄ μμ κ²½μ°μλ return λ¬Έ λ€μ 리ν΄κ°μ μΆκ°λ‘ μ§μ ν΄μΌν¨
- returnλ¬Έ μ΄νμ μ€νλ¬Έμ μ€νλμ§μμ
π [ λ©μλ μ€λ²λ‘λ© ]
- λ©μλ μ΄λ¦μ κ°λ 맀κ°λ³μμ νμ
, κ°μ, μμκ° λ€λ₯Έ λ©μλλ₯Ό μ¬λ¬κ° μ μΈνλ κ²μ λ§ν¨
π’ μ€λ²λ‘λ©μ 쑰건
- λ©μλμ μ΄λ¦μ΄ κ°μμΌν¨
- 맀κ°λ³μμ κ°μ λλ νμ
μ΄ λ¬λΌμΌν¨
- 맀κ°λ³μλ κ°κ³ 리ν΄νμ
μ΄ λ€λ₯Έ κ²½μ°λ μ€λ²λ‘λ©μ΄ μ±λ¦½λμ§ μμ(리ν΄νμ
μ μν₯X)
π [ μΈμ€ν΄μ€ λ©€λ² ]
- νλμ λ©μλλ μ μΈ λ°©λ²μ λ°λΌ μΈμ€ν΄μ€λ©€λ²μ μ μ λ©€λ²λ‘ λΆλ₯ κ°λ₯
- μΈμ€ν΄μ€ λ©€λ²λ‘ μ μΈλλ©΄ κ°μ²΄ μμ± ν μ¬μ© κ°λ₯, μ μ λ©€λ²λ‘ μ μΈλλ©΄ κ°μ²΄ μμ± μμ΄ μ¬μ© κ°λ₯
π’ μΈμ€ν΄μ€ λ©€λ² μ μΈ λ° μ¬μ©
- μΈμ€ν΄μ€ λ©€λ² : κ°μ²΄μ μμλ λ©€λ² / κ°μ²΄κ° μμ΄μΌλ§ μ¬μ© κ°λ₯ν λ©€λ²
π [ μ μ λ©€λ² ]
- λ©μλ μμμ ν΄λμ€μ κ³ μ μ μΌλ‘ μμΉνλ λ©€λ²
- κ°μ²΄ μμ± λΆνμ / ν΄λμ€λ₯Ό ν΅ν΄ λ°λ‘ μ¬μ© κ°λ₯
- static ν€μλλ₯Ό μΆκ°
ex) μμ λμ΄λ λλ λ₯Ό ꡬν λ νμν νμ΄λ μ μ νλλ‘ μ μΈνλ κ²μ΄ μ’μ
π [ final νλμ μμ ]
- μΈμ€ν΄μ€ νλμ μ μ νλλ μΈμ λ μ§ κ°μ΄ λ³κ²½ λ¨. μ΄λ₯Ό λ§κ³ μ½κΈ°λ§ νμ©νκ³ μΆμ λ finalνλμ μμλ₯Ό μ μΈν΄μ μ¬μ©.
π’ final νλ μ μΈ
final νμ
νλ [=μ΄κΈ°κ°];
π’ μμ μ μΈ
static final νμ
μμ [=μ΄κΈ°κ°];
static final νμ
μμ;
static {
μμ = μ΄κΈ°κ°;
}