반응형
1. 생성자
- 객체 (멤버변수) 초기화 메서드
클래스를 이용해 객체를 생성하면 해당 객체는 메모리에 즉시 생성되지만, 이렇게 생성된 객체는 모든 인스턴스 변수가 초기화되지 않은 상태이다. 자바에서 변수를 원하는 값으로 초기화하기 위해 생성자 (constructor) 메소드를 사용한다.
생성자는 값을 넣기 전 객체에 기본으로 값을 설정하고 싶을 때 사용한다.
- 이름은 클래스와 동일하고 반환타입이 없다.
- 생성자는 작성하지 않아도 컴파일러가 자동으로 생성해주지만, 생성자를 하나라도 작성하면 자동 생성이 안된다.
- 생성자는 마음대로 호출할 수 없고 객체 생성시에만 호출이 가능하다.
- 하나의 클래스가 여러 생성자를 가질 수 있다.
생성자 선언 방법
1. 매개변수(파라메터)가 없는 생성자 선언
클래스 이름 () {
...
}
- 파라메터는 디폴트로 생성된다.
2. 매개변수(파라메터)가 있는 생성자 선언
클래스 이름 ((타입)(이름), (타입)(이름), (타입)(이름), ...) {
...
}
생성자 호출
new 키워드를 사용하여 객체를 생성할 때 자동으로 생성자가 호출된다.
Member m = new Member();
2. 기본 생성자
- 자바 컴파일러가 기본으로 생성해주는 생성자.
자바의 모든 클래스에는 하나 이상의 생성자가 정의되어야 한다. 하지만 사용자가 생성자를 정의하지 않아도 컴파일러가 자동으로 '기본 생성자' 를 정의해준다.
클래스 이름 () {}
정리
Source - Generate Constructer Using Field 기능을 통해 간단히 생성할 수 있다.
class Member{
String name;
int num;
// 기본 생성자
Member () {}
// 파라메터가 없는 생성자
Member () {
this.name = name;
this.num = num;
// 파라메터가 있는 생성자
Member (String name, int num){
this.name = name;
this.num = num;
}
반응형