자바에서 초기화(initialization)란?
- 객체를 선언하고 값을 '최초'로 할당하는 것이다.
자바에서 초기화를 하는 이유?
- 생성자 > 초기화 안해도 자동으로 값 할당
- 메소드 > 자동으로 값 할당이 안된다.
class Person {
//[1]: 속성(Attribute)
int age; // 나이
String name; // 이름
//[2]: 생성자(Constructor)
Person() {}
Person(int age, String name) {
this.age = age;
this.name = name;
}
//[3]: 메소드(Method)
void printPerson() {
System.out.println("나이:"+age+",이름:"+name);
}
public class Java100_oop_Exam006 {
public static void main(String[] args) {
// [1]: 객체 생성
Person p1 = new Person(20, "홍길동");
p1.printPerson();
Person p2 = new Person(30,"이순신");
p2.printPerson();
Person p3 = new Person(40, "을지문덕");
p3.printPerson();
}
}