class Person

{
         private String name ; // 이름
         private int age ; // 나이
        
         // 이름을 초기화하는 생성자
         public Person(String name )
        {
                this.name = name ;
        }
        
         // 이름, 나이를 모두 초기화하는 생성자 -> 생성자 오버로딩
         public Person(String name , int age)
        {
                this.name = name ;
                this.age = age ;
        }
        
         // 이름을 구한다.
         public String getName()
        {
                return this .name ;
        }
        
         // 이름을 변경한다.
         public void setName(String name )
        {
                this.name = name ;
        }
        
         // 나이를 구한다.
         public int getAge()
        {
                return this .age ;
        }
               
         // 나이를 변경한다.
         public void setAge(int age)
        {
                this.age = age ;
        }
}

public class Exam01
{
        
         // static은 메모리에 미리 준비해서 사용 가능하도록 한다.
         public static void main(String args[])
        {
                // 최규식 생성
                Person choi; // 레퍼런스 선언
                choi = new Person( "최규식", 20); // 인스턴스 생성
                // (=) Person choi = new Person();

                // choi.age = 20;
               
                System. out.println(choi .getName());
                System. out.println(choi .getAge());
               
                // 2015년이 되어 MIT 공대로 편입
                choi.setName( "Choi Kyu-Sik");
                choi.setAge(21);
               
                System. out.println("\n" );
                System. out.println(choi .getName());
                System. out.println(choi .getAge());
        }
        
}