생성자
new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당
여기서 잠깐!
객체 초기화란 필드를 초기화하거나 메소드를 호출해서
객체를 사용할 준비를 하는 것.
' 생성자를 실행하지 않고는 클래스로부터 만들 수 없다'
기본 생성자
public class() {}
모든 클래스는 생성자가 반드시 존재.
(하나 이상 가질 수 있음)
==> 클래스가 public class로 선언되면 기본 생성자에도 public이 붙지만,
클래스가 public 없이 class로만 선언되었다면 기본 생성자에도 public이 붙지 않는다.
new 연산자
Car a = new Car();
클래스에 명시적으로 선언한 생성자가 1개라도 있을 경우,
컴파일러는 기본 생성자를 추가하지 않는다.
명시적으로 생성자를 선언하는 이유는,
객체를 다양한 값으로 초기화하기 위해서이기 때문이다.
생성자 선언
클래스( 매개 변수 선언, ...){
// 객체의 초기화 코드
}
public class Car{
//생성자
Car(String model, String color, int maxSpeed){
}
public static void main(String[] args){
Car myCar = new Car("그랜저", "검정", 300);
}
}
'PL(ProgrammingLanguage) > JAVA' 카테고리의 다른 글
변수의 scope와 static (0) | 2021.10.04 |
---|---|
String 클래스의 Method (0) | 2021.10.04 |
객체와 클래스 (0) | 2021.09.12 |
객체 지향 프로그래밍 (0) | 2021.09.10 |
null과 NullPointerException (0) | 2021.09.09 |