→ 필드를 초기화하거나, 메소드를 호출해서 객체를 사용할 준비를 한다
[접근 제한자] 클래스명([매개변수]) { ...}
public class Member {
// 필드 정의
private String name;
private int age;
// 생성자 정의
// 기본 생성자
public Member() {
}
// 매개변수가 있는 생성자 (필드 초기화)
public Member(String name, int age) {
this.name = name;
this.age = age;
}
// 메소드 정의
public String information() {
return "이름은 " + this.name + ", 나이는 " + this.age + "살 입니다.";
}
}
Member member1 = new Member(); // 기본 생성자 호출
Member member2 = new Member("홍길동", 38); // 이름과 나이를 매개값으로 받는 생성자 호출
public class Member {
private String name;
private int age;
public Member() {
// 생성자의 매개변수 타입과 순서에 맞게 전달해야 한다.
this("홍길동", 0);
}
public Member(String name, int age) {
this.name = name;
this.age = age;
}
}