π§βπ« this.νλλͺ
π§© κ°λ
μ 리
this.νλλͺ
μ νμ¬ κ°μ²΄μ νλλ₯Ό μ°Έμ‘°νλ λ°©λ²μ
λλ€.
- κ°μ²΄μ νλμ λ©μλ/μμ±μμ λ§€κ°λ³μ μ΄λ¦μ΄ κ°μ λ μ΄λ₯Ό ꡬλΆνκΈ° μν΄ μ¬μ©λ©λλ€.
β
μ©λ
- λ§€κ°λ³μ μ΄λ¦κ³Ό νλ μ΄λ¦μ΄ κ°μ λ:
thisλ₯Ό μ¬μ©νμ¬ νλμ λ§€κ°λ³μλ₯Ό ꡬλΆν μ μμ΅λλ€.
- λͺ
νν νλ μ°Έμ‘°: ν΄λμ€ λ΄μμ λ€λ₯Έ λ³μμμ νΌλμ νΌνκ³ , νλκ° κ°μ²΄μ λ©€λ²μμ λͺ
νν ν μ μμ΅λλ€.
π§βπ» μμ
public class Student {
private String name; // ν΄λμ€μ νλ
public Student(String name) {
this.name = name; // this.nameμ ν΄λμ€μ νλ, nameμ λ§€κ°λ³μ
}
}
μ¬κΈ°μ this.nameμ ν΄λμ€ νλ, nameμ λ§€κ°λ³μμ
λλ€. thisλ₯Ό μ¬μ©νμ¬ νλμ λ§€κ°λ³μλ₯Ό ꡬλΆν μ μμ΅λλ€.
π this()
π§© κ°λ
μ 리
this()λ κ°μ ν΄λμ€μ λ€λ₯Έ μμ±μλ₯Ό νΈμΆνλ λ° μ¬μ©λ©λλ€.
- μμ±μ μ€λ²λ‘λ© μ, μ€λ³΅ μ½λλ₯Ό μ€μ΄κ³ μ½λ μ¬μ¬μ©μ λμ΅λλ€.
β
μ©λ
- λ€λ₯Έ μμ±μ νΈμΆ: μμ±μ κ°μ 곡ν΅λ μ΄κΈ°ν λ‘μ§μ 곡μ νκ³ μΆμ λ μ¬μ©ν©λλ€.
- μ½λ μ¬μ¬μ©: μμ±μ κ°μ μ½λ μ€λ³΅μ μ΅μννμ¬ μ μ§λ³΄μλ₯Ό μ©μ΄νκ² λ§λλλ€.