this
1. thisλ?
- μκΈ° μμ μ μλ―Ένλ ν€μλ
- ν΄λμ€ μμμ thisλ₯Ό μ¬μ©νμ¬ "μκΈ°μμ "μ νννλ€.
2. thisλ₯Ό μ¬μ©νμ¬ μ§μλ³μμ λ©€λ²λ³μ ꡬλΆνκΈ°
- λ©€λ²λ³μμ μ§μλ³μκ° λμΌν μ΄λ¦μΌλ‘ 곡쑴ν κ²½μ°,
μ ν¨μ±μ λ²μκ° μμ λ³μκ° μ°μ μ μΌλ‘ μΈμλλ€.
class User{
String name;
public void setName(){
String name;
name = "μλ°μ¬μ©μ";
this.name = "λ©€λ²μλ°";
}
}
3. thisλ₯Ό μ¬μ©νμ¬ νλΌλ―Έν°μ λ©€λ²λ³μ ꡬλΆνκΈ°
- νλΌλ―Έν°λ ν΄λΉ λ©μλ μμμλ§ μ ν¨ν μ§μλ³μμ μΌμ’
μ΄λ€.
- νλΌλ―Έν°λ₯Ό μ¬μ©νμ¬ λ©€λ²λ³μμ κ°μ κ°μ μ μΌλ‘ μ€μ νκ³ μ ν κ²½μ°,
λ³μμ μ΄λ¦μ μλ‘ λ€λ₯΄κ² μ¬μ©νλ κ² λ³΄λ€λ μ΄λ¦μ λμΌνκ² μ§μ νκ³
this ν€μλλ₯Ό μ¬μ©νμ¬ λ©€λ²λ³μμ νλΌλ―Έν°λ₯Ό ꡬλ³νλκ²μ΄
javaμΈμ΄μ μΌλ°μ μΈ μ²λ¦¬ λ°©μμ΄λ€.
- λͺ¨λ λ©€λ²λ³μ μμμλ this ν€μλλ₯Ό μ¬μ©νμ¬ λ©€λ²λ³μμμ μ§κ΄μ μΌλ‘
νμνλκ²μ΄ μμ€μ½λμ κ°λ
μ±μ μνμ¬ λ°λμ§νλ€.
class User{
String name;
public void setName(Srtring name){
this.name = name;
}
}
4. thisν€μλλ₯Ό νμ©ν λ©€λ²λ³μμ λ©μλμ μ κ·Ό
- λ©€λ²λ³μλ μ§μλ³μμ ꡬλ³νκΈ° μνμ¬ κ°κΈμ thisλ₯Ό ν΅νμ¬ μ κ·Ό
- λ©μλμ μ κ·Όν λ this ν€μλλ₯Ό μ¬μ©νλ κ²μ΄ νμμ μΈ κ²μ μλλ€.