생성자 정의

public class Person {
    String name;
    int age;

    public Person(String pName, int pAge) {
        name = pName;
        age = pAge;
    }
}
public static void main(String[] args) {
    Person p1 = new Person("김신의", 27);
}

오버로딩을 이용한 생성자

public class Person {
    String name;
    int age;

    public Person(String pName, int pAge) {
        name = pName;
        age = pAge;
    }

		public Person(String pName) {
		    name = pName;
		    age = 12;    // 12살을 기본 나이로 설정
		}
}
public static void main(String[] args) {
    Person p1 = new Person("김신의", 27);  // 첫 번째 생성자
    Person p2 = new Person("박윤석");      // 두 번째 생성자
}