Student.java
package kr.co.kihd.constructor1;
public class Student {
//인스턴스 멤버변수를 선언함
private String name;
private int age;
//기본생성자 : 클래스명과 생성자명이 반드시 같아야함.
// 생성자는 리턴타입이 존재하지 않는다.(void라는 것을 써주지 않음.)
// 생성자가 하나도 없는 클래스는 기본적으로 컴파일시 컴파일러가 알아서 기본 생성자를 추가해준다.
public Student() {
System.out.println("기본생성자 호출");
//return;
}
//매개변수가 있는 생성자
//생성자 : 인스턴스 초기화 메서드라 할수 있음.
public Student(String name, int age) {
System.out.println("매개변수가 있는 생성자 호출");
this.name = name;
this.age = age;
//return;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return this.getName() +", "+ this.getAge();
}
}
StudentTest.java
package kr.co.kihd.constructor1;
public class StudentTest {
public static void main(String[] args) {
Student student = new Student();
System.out.println(student.getAge());
System.out.println(student);
//매개변수가 있는 생성자를 호출
Student student2 = new Student("최지만", 50);
System.out.println(student2);
}
}