<생성자>
- 객체(인스턴스)가 생성될 때 자동으로 호출되는 메소드
- 모든 객체(인스턴스)는 생성될 때 반드시 생성자를 호출
- 생성자를 만들지 않으면 아무 일도 하지 않는 default 생성자 호출
- 객체(인스턴스)의 필드(멤버변수) 값의 초기화를 위해 존재
<객체(인스턴스) 생성 모습>
Car car = new Car(); --> Car() == 생성자
Person man = new Person(); --> Person() == 생성자
Circle circle = new Circle(); --> Circle() == 생성자
<생성자 선언 방법>
클래스이름 (매개변수선언) {
생성자 본문;
}
- 클래스 이름: 생성자의 이름은 클래스의 이름과 같음
- 매개변수선언: 경우의 수가 많기 때문에 여러가지를 허용
-> 메소드 오버로딩을 통해 여러 개의 생성자 존재
* return 존재 X (void 의미 X)
- 개발자가 생성자를 하나도 구현하지 않았다면 => 자바가 디폴트 생성자를 만들어서 호출
- 개발자가 생성자를 하나라도 구현했다면 => Person(){} 형태의 생성자가 없을 때 오류 발생
-> 아무것도 없는 기본 생성자 내가 만들어야 함
- 즉, 개발자가 생성자를 만들면 개발자가 원하는 모습으로만 객체를 생성할 수 있다.
GPT는 챗봇: 데이터 안에서 정보 꺼내서 줌(스스로 학습X)