Ⅲ. 생성자
1. 클래스의 생성자
- 생성자
- 참조 자료형의 기반의 데이터가 생성될 때 호출되는 메소드
- 객체가 생성되는 그 순간(new)에 실행할 기능을 정의
2. 생성자의 2가지 특징
- 클래스의 이름과 동일
- 반환(리턴)타입이 존재하지 않음
※ 생성자는 내가 쓰지 않아도 컴파일러가 자동 생성 (생성자 안에 내용이 있을 경우는 제외)
3. 생성자의 주요 역할
- 객체 생성 및 필드 초기화
- 생성자를 정의하지 않는 경우 → 기본 생성자의 자동 추가
※ 모든 클래스는 생성자를 포함
// Example
class Car {
String color;
String name;
Car(String car) {
System.out.println(car + " 자동차를 살까");
}
Car() {
System.out.println("자동차를 살까"); // 생성자 오버로딩
}
}
public class Main {
public stattic void main(String[] args) {
// 객체 생성시, 붙은 괄호(Car();)는 사실 생성자의 괄호였음
Car soul = new Car("소울"); // 소울 자동차를 살까
Car carnival = new Car("카니발"); // 카니발 자동차를 살까
Car flex = new Car(); // 자동차를 살까
}
}
'Programming Language > Java' 카테고리의 다른 글
클래스 외부 구성요소 - 1. 패키지(Package)와 임포트(Import) (0) | 2022.07.11 |
---|---|
클래스 내부 구성요소 - 4. this 키워드와 this( ) 메소드 (0) | 2022.07.09 |
클래스 내부 구성요소 - 2. 메소드 (0) | 2022.07.08 |
클래스 내부 구성요소 - 1. 필드 (0) | 2022.07.08 |
클래스의 기본 문법 - 2. 클래스의 활용 (0) | 2022.07.08 |