생성자

생성된 개체와 유효한 값

img_95.png img_96.png

개체 생성 시 초기화

img_97.png

생성자를 이용하면 개체 생성 시 유효한 값으로 초기화하여 생성할 수 있음

img_98.png

개체 생성 시에 자동으로 호출

반환형이 없음

생성자 오버로딩

img_99.png img_100.png img_101.png

this()로 다른 생성자를 호출할 수 있음

  • 생성자 오버로딩으로 여러 생성자를 선언했을 경우

아래 예시처럼 생성자 내부에서 다른 생성자를 호출하기 전 어떤 코드를 작성하면 컴파일 오류

public class User {
	private String name;
	private int age;
 
	public User(String name) {
			this.name = name;  // 컴파일 오류
		this(name, 0);
	}
 
	public User(String name, int age) {
		this.name = name;
		this.age = age;
	}
 
	public String getName() {
		return this.name;
	}
 
	public int getAge() {
		return this.age;
	}
}

기본 생성자

img_102.png img_103.png img_104.png img_105.png

기본 생성자는 매개변수로 아무 것도 받지 않고 body도 비었음

기본 생성자는 컴파일러가 만들어 줌

기본 생성자에서 각 멤버 변수를 0에 준하는 값으로 초기화하는 것이 아님

  • 기본 생성자 호출 전에 이미 컴파일러가 초기화 해줌
  • 기본 생성자의 body는 비어있음 기억하자

img_106.png img_107.png

기본 생성자의 문법 확인

  • 매개변수 없음
  • body 비었음

0건의 항목