1. 정의

객체 생성과 동시에 자동으로 호출되는 메소드

메모리 생성 후 자동 호출된다는 점을 이용하여 멤버 변수의 초기화 작업이나 메모리 생성과 동시에 해줘야 하는 작업들을 프로그램하게 됨

 

생성자를 따로 만들지 않는다면 컴파일러가 자동으로 매개변수가 없는, 아무 일도 하지 않는 디폴트 생성자를 만들어줌

 

기본적으로 모든 클래스는 반드시 하나의 생성자를 포함해야 하기 때문에 생성자가 없을 경우에만 클래스와 같은 이름의 생성자를 만들어줌

 

* 디폴트 생성자(Default Constructor)

생성자가 없는 클래스를 위해 컴파일러가 만들어주는 매개변수를 가지지 않는 생성자

 

 

2. 특징

유일하게 리턴 타입이 없는 메소드

생성자의 이름은 클래스의 이름과 동일함

객체의 메모리가 생성된 직후에 호출됨

마음대로 호출이 불가능

 

대부분 new와 함께 상요되며 예적으로 생성자를 호출할 수 있는 경우는 this와 super를 이용하는 경우 뿐

 

디폴트 생성자가 맘에 들지 않으면 매개변수가 있는 새로운 생성자를 사용자가 직접 만들어도 됨

 

 

 

 

<디폴트 생성자 Example031()을 이용하여 name, address, age 값을 초기화한 예>

'BackEnd > Java' 카테고리의 다른 글

Java :: this  (0) 2016.03.21
Java :: 상속(Inheritance)  (0) 2016.03.20
Java :: 메소드 오버로딩 vs 오버라이딩  (0) 2016.03.18
Java :: 자바의 기본  (0) 2016.03.18
Java :: 클래스  (0) 2016.03.16

+ Recent posts