충분히 쌓여가는
6.7 생성자 선언과 호출 - 필드 초기화 본문
객체마다 동일한 값을 가지고 있다면 필드 선언 시 초기값을 대입하는 것이 좋고,
객체마다 다른 값을 가져야 한다면 생성자에서 필드를 초기화하는 것이 좋다
Korean 클래스 작성
nation은 대한민국으로 동일한 값을 가지지만, name(이름)과 ssn(주민등록번호)는 한국인마다 다르므로 생성자에서 초기화하는 것이 좋다
package ch06.sec07.exam02;
public class Korean {
String nation = "대한민국";
String name;
String ssn;
public Korean(String name, String ssn) {
this.name = name;
this.ssn = ssn;
}
}
package ch06.sec07.exam02;
public class KoreanExample {
public static void main(String[] args) {
Korean k1 = new Korean("박자바", "011225-1234567");
System.out.println(k1.nation);
System.out.println(k1.name);
System.out.println(k1.ssn);
System.out.println();
Korean k2 = new Korean("김자바", "980000-1234567");
System.out.println(k2.nation);
System.out.println(k2.name);
System.out.println(k2.ssn);
}
}
대한민국
박자바
011225-1234567
대한민국
김자바
980000-1234567