본문 바로가기

JAVA/복습

생성자(constructor)

생성자

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);
    
    }
}

'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