객체가 생성될 때 자동으로 실행되는 메소드( )
즉, 생성자 없이는 객체를 만들 수 없다.
메소드와 유사한 형식을 가지고 있지만 기능적인 부분에서 차이가 있다.
생성자의 기능
- 클래스의 객체 생성
- 멤버 필드 초기화
- 필요에 따라 초기화 메소드 실행
생성자의 형식
- 생성자의 이름은 반드시 클래스 이름과 같아야 한다.
- 메소드가 아니기 때문에 리턴타입을 선언할 수 없다.
기본 생성자 (Default Constructor)
파라미터가 없는 생성자.
기본 생성자를 이용해서 생성된 객체를 기본 객체라고 하며, 모든 필드값은 기본 값으로 초기화된다.
자바에서는 일반적으로 컴파일 시에 기본 생성자를 자동으로 넣어주지만,
클래스에 생성자가 하나라도 있다면 기본 생성자는 제공되지 않는다.
예제 1.
<기본 생성자>
class ABC{
public ABC() { //생성자
System.out.println("여기다가 적어주면 실행되나요?");
}
public void work() {
}
}
public class Constructor {
public static void main(String[] args) {
ABC a1 = new ABC();
}
}
[실행결과]
여기다가 적어주면 실행되나요?
'JAVA' 카테고리의 다른 글
오브젝트 (Object) (0) | 2021.07.19 |
---|---|
접근제어자 (AccessModifier) (0) | 2021.07.18 |
오버로드 (Overload) (0) | 2021.07.18 |
오버라이드 (Override) (0) | 2021.07.18 |
스태틱 (Static) (0) | 2021.07.18 |