생성자(constructor)를 만드는 건 class안에 class이름과 똑같은 이름의 method를 호출 한다.
예를 들어,
class Print {
public String delimeter = ""; // variable
public Print(String delimeter) { // constructor
// delimeter = _delimeter;
this.delimeter = delimeter; // this는 instance를 가리킴.
}
public void B() { // method
System.out.println(this.delimeter);
System.out.println("B");
System.out.println("B");
}
public void A() { // method
System.out.println(this.delimeter);
System.out.println("A");
System.out.println("A");
}
}
(youtube 생활코딩- Java OOP수업)
위의 코드와 같이 Print라는 class 밑에 Print라는 동일한 이름을 가진 method를 호출하면, constructor로서의 역할을 할 수 있다.
여기서 this.은 instance안 delimeter를 나타내는 것이다.
이렇게 하게되면 delimeter를 빼먹고 코드를 작성하는 일을 줄일 수 있다.