1. 생성자(constructor)
- 객체가 생성될 때 자동으로 호출되는 메소드
- 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드
- 생성자 기본 문법 <class_name>([<argument_list]) { [<statements] }
- 생성자의 이름은 클래스 이름과 동일하다
- 자바에서는 반드시 new연산자를 사용하여 객체를 생성한다.
- 생성자는 new를 통해 객체를 생성할 때 한 번만 호출
pizza = new Circle();
- 생성자는 오버로딩할 수 있다
- 매개변수의 개수와 타입만 다르다면 클래스 내에 생성자를 여러개 둘 수 있다.
- 생성자에 리턴 타입 지정 불가능(생성자는 어떤 값도 리턴하지 않음)
2. 기본 생성자(default constructor)
- 매개변수와 실행 코드가 없어 아무 일도 하지 않고 단순 리턴하는 생성자
- 매개변수와 구현부가 없다
- 생성자가 없는 클래스는 존재하지 않음
class Circle{
public Circle(){} //기본 생성자
}
- 기본 생성자가 자동으로 생성되는 경우
- 생성자가 하나도 없는 경우 컴파일러가 기본 생성자를 자동 실행
- 기본 생성자가 자동으로 생성되지 않는 경우
- 생성자가 하나 이상 존재하는 클래스에서 컴파일러가 기본 생성자를 삽입해주지 않음
(참고: fastcampus 한 번에 끝내는 Java/Spring 웹 개발 마스터, 명품 JAVA Programming )
'Back-end > Java' 카테고리의 다른 글
자바 기초 정리 (0) | 2023.01.30 |
---|---|
static 변수 (0) | 2022.09.26 |
접근 제어 지시자 & this (0) | 2022.09.12 |
인스턴스 & 동적 메모리 (1) | 2022.09.08 |