NULL
JAVA 생성자 본문
모든 클래스는 인스턴스화 될때 생성자를 사용한다.
Car c1 = new Car();
빨간색 코드 부분이 생성자이다.
메소드와 다르게 생성자는 리턴타입이 존재하지 않는다.
생성자의 특징
1. 생성자는 리턴타입이 없다.
2. 매개변수가 없는 생성자를 기본생성자라고 부른다.
3. 생성자를 하나라도 만들었다면 기본생성자는 자동으로 만들어지지 않는다.
4. 생성자를 만들지않으면 컴파일할 때 매개변수가 없는 생성자가 자동으로 만들어진다.
생성자의 역할
생성자가 하는 일은 객체가 될 때 필드를 초기화하는역할을 수행한다.
자동차가 객체가 될 때 반드시 이름을 갖게 하려면, Car클래스를 다음과 같이 만들어야한다.
public class Car{
String name;
int number;
public Car(String n){
name = n;
}
}
위의 Car 클래스를 이용하여 Car 인스턴스를 생성하는 방법
public class CarExam2{
public static void main(String args[]){
Car c1 = new Car("소방차");
Car c2 = new Car("구급차");
//Car c3 = new Car(); // 컴파일 오류가 발생합니다.
System.out.println(c1.name);
System.out.println(c2.name);
}
}
Car클래스는 생성자를 만들었기에 기본 생성자를 갖지 않는다.
그래서 기본 생성자로 Car 객체를 생성할 수 없다.
'Back-end > JAVA' 카테고리의 다른 글
JAVA 메소드 오버로딩(overloading) (0) | 2022.01.23 |
---|---|
JAVA this 개념정리 (0) | 2022.01.23 |
JAVA 열거형(enum) (0) | 2022.01.23 |
JAVA static변수, 클래스 변수 (0) | 2022.01.23 |
JAVA 클래스, 인스턴스, 객체, 메소드, 객체모델링 개념정리 (0) | 2022.01.22 |
Comments