🔎 생성자
- 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 이다.
- 생성자의 이름은 반드시 클래스의 이름과 같아야 한다.
- 생성자는 리턴 타입이 없다.
- void키워드를 사용하지 않는다.
- 오버로딩이 가능하다.
- 기본생성자는 정의된 생성자가 하나도 없을때, 컴파일러에 의해서 자동으로 추가된다.
클래스이름(){}//기본생성자
🔎 this()
- 자신이 속한 클래스에서 생성자 안에서 다른 생성자를 호출하는 경우에 사용.
- 반드시 생성자 내부에서만 사용 가능
- 반드시 생성자의 첫줄에 위치해야 함.
🔎 this
- 인스턴스 변수와 매개변수를 이름만으로 구분하기 어려울때, 이를 구분하기 위한 용도로 사용.
- 인스턴스 자신을 가리킨다.
- 인스턴스의 주소가 저장되어 있다.
- 인스턴스 자신의 변수에 접근 할 수 있다.