π Language/Java
[Java] this, this()
a n u e
2022. 3. 1. 11:29
this
- μ°Έμ‘° λ³μ (μΈμ€ν΄μ€ μμ μ κ°λ¦¬ν΄)
- μΈμ€ν΄μ€ λ³μμ, μμ±μ λ§€κ°λ³μ μ΄λ¦μ΄ κ°μ λ, μΈμ€ν΄μ€ λ³μλ₯Ό λνλ΄κΈ° μν¨
- μΈμ€ν΄μ€μ μ£Όμκ° μ§μ
- λͺ¨λ μμ±μμ μΈμ€ν΄μ€ λ©μλμ μ§μ°λ³μλ‘ μ¨κ²¨μ Έ μλ€
package study.thisInstance;
public class Info {
String name;
int age;
//μμ±μ
Info(String name, int age)
{
this.name = name;
this.age = age;
}
public static void main(String[] args)
{
String name = "euna";
int age = 29;
Info info = new Info(name, age);
System.out.println(info.name); //euna
System.out.println(info.age); //29
}
}
package study.thisInstance;
public class Info {
String name;
int age;
//μμ±μ
Info(String name, int age)
{
name = name; //μ§μλ³μμ λ§€κ°λ³μλ₯Ό λμ
age = age;
}
public static void main(String[] args)
{
String name = "euna";
int age = 29;
Info info = new Info(name, age);
System.out.println(info.name); //null
System.out.println(info.age); //0
}
}
this() , this(λ§€κ°λ³μ)
- μμ±μ
- μμ±μ λ΄λΆμμλ§ μ¬μ© κ°λ₯
- κ°μ ν΄λμ€μ λ€λ₯Έ μμ±μ νΈμΆ μ, μ¬μ©
- μμ±μ κ° μλ‘ νΈμΆ
package study.thisInstance;
public class Info {
String name;
int age;
Info(String name, int age)
{
name = name;
age = age;
}
Info()
{
this("euna", 28); //λ€λ₯Έ μμ±μ νΈμΆ
}
public String getInfo()
{
return this.name + this.age;
}
public static void main(String[] args)
{
Info info = new Info();
System.out.println(info.name); //euna
System.out.println(info.age); //28
}
}