생성자의 이름은 클래스 이름과 동일해야한다!
생성자는 다른 멤버함수(메소드)와는 다르게 “리턴”타입이 없다!
생성자는 매개변수 조건에 따라 여러개를 작성 할 수 있습니다
생성자는 클래스에 최소 1개는 있어야하며, 생성자 코드가 없을 경우 컴파일러가 기본생성자를 자동으로 생성합니다
→ 주의할점! 생성자가 하나라도 있을경우 컴파일러는 기본생성자가 없다 하더라도 기본생성자를 자동으로 생성하지 않는다.
public class Korean { // 변수 String nation = "korea"; //모든 객체에 동일하게 값이 들어감
String name;
int num;
//생성자
Korean(String name, int num){ // 지역변수뇬
this.name = name; //this는 해당 클래스를 의미
this.num = num;
}
}
<aside> 💡
public static void main(String[] args) {
//객체 생성
Korean k1 = new Korean("sung", 1);
Korean k2 = new Korean("min", 2);
Korean k3 = new Korean("hyeong", 3);
//객체 데이터값 출력
System.out.println("국적 : "+k1.nation+" 이름 : "+k1.name +" "+ "주민번호 : "+k1.num);
System.out.println("국적 : "+k2.nation+" 이름 : "+k2.name +" "+ "주민번호 : "+k2.num);
System.out.println("국적 : "+k3.nation+" 이름 : "+k3.name +" "+ "주민번호 : "+k3.num);
//다른 객체인지 확인
System.out.println(k1);
System.out.println(k2);
System.out.println(k3);
}
}
</aside>
}