생성자(constructor)
생성자
- 생성자는 java 클래스에서 객체를 생성할 때 자동으로 호출되는 메서드를 의미한다
- 생성자는 return type이 없으며 메서드의 이름은 클래스의 이름과 동일하다
- 생성자는 객체를 생성할 때 반드시 수행되어야 하는 코드가 있거나 초기화의 작업을 하는 데 사용되어진다
사용 양식
- public 클래스명(매개변수) {
코드
}
생성자의 Overloading
default 생성자
- 생성자를 클래스에 만들지 않으면 매개 변수가 없는 생성자가 자동으로 만들어지며 내부에는 소스 코드가 없다
- 이렇게 매개 변수가 없는 생성자를 default 생성자라고 부른다
- 생성자를 개발자가 직접 만들 경우 default 생성자는 자동으로 생성되지 않는다
매개 변수가 있는 생성자
- 생성자는 매개 변수를 가질 수 있으며 매개 변수가 있는 생성자를 만들 경우 default 생성자가 생성되지 않는다
- 매개 변수의 형태를 다르게 하여 여러 개의 생성자를 생성할 수 있으며 객체를 생성할 때 선택할 수 있다
--------------------------------------------------------------------------------------------------------------------
newConstructorTest( );
newConstructorTest(10);
newConstructorTest(100, 200);
}
// 매개 변수가 없는 생성자 - default 생성자
public ConstructorTest( ){
System.out.println("Default 생성자");
}
// 매개 변수가 있는 생성자
public ConstructorTest(int a) {
System.out.println("넘겨 받은 정수 값 : " + a);
}
public ConstructorTest(int a, int b) {
System.out.println("두 수의 합 : " + (a + b));
}
--------------------------------------------------------------------------------------------------------------------
1. 객체를 생성할 때 자동으로 호출되는 메서드를 생성자라고 한다
2. 매개 변수가 없는 생성자를 default 생성자라고 부르며 클래스를 만들 때 생성자를 만들지 않으면 default 생성자가 자동으로 추가된다
3. 생성자의 매개 변수를 다르게 하여 여러 개의 생성자를 만들 수 있으며 객체를 생성할 때 선택할 수 있다
4. 생성자는 프로그램을 개발할 때 class를 설계하고 이 클래스로부터 객체가 생성이 될 때 어떠한 특정 소스 코드가 자동으로 이루어져야 하는 경우 생성자를 만들어 사용한다