this
와 this()
는 비슷하게 생겼을 뿐 완전히 다르다.
⇒ this는 ‘참조변수’이고, this()는 ‘생성자’
this
는 객체를 가리키기 때문this()
는 객체 생성자이기 때문class Test {
String a, b; // Strong this.a, this.b;
Test() { // 기본 생성자
this("Hello", "World"); // 생성자 this()
}
Test(String a, String b) { // 매개변수가 있는 생성자
this.a = a; // 참조변수 this
this.b = b; // 참조변수 this
}
String combine() { // 인스턴스 메서드
return a + b; // return this.a + this.b;
}
static String add(String a, String b) { // static 메서드(클래스 메서드)
return a + b;
}
}