달린다 개발/자바

[자바|이론] 인사관리 프로그램 만들기

고타 2022. 4. 13. 23:51
클래스에서 다른 클래스 불러오기

 

public class 00P1 {

 public static void main(String[] args) {

  Person person = null                          // Person 타입의 참조변수

  Person = new Person();                       //  Person 타입의 인스턴스 만들기 + 참조변수에 주소(참조) 저장

  

  person.name = "유동수";

  person.phone = "010-1234-5678";

  person.email = "YDS@naver.com";

 

  String personinfo = person.info();

  System.out.println(personinfo);

 

  Person person2 = new Person();           // 참조변수만들기 + 인트턴스 만들기 결합

 

  person2.name = "정영진";

  person2.phone = "010-0000-0001";

  person2.email = "JYJ@gmail.com";

  personinfo = person2.info( );

  System.out.println(personinfo);

}

}

 

 

실제 코드 내역 화면

 

 

 

현재

Person 타입은 매개변수로 person.name / person.email / person.phone 이 세가지만 기본값으로  받는다.

이메일만 작성하여 넣으면 [null][null][Email표시] 이런 방식으로 출력이 되고

이름과 폰번호만 넣으면 [이름] [폰번호 ] [null] 이렇게 출력된다. 

대괄호 명령어도 넣지 않았는데 대괄호가 나오고, 

이름(name)을 동일하게 추가할수도 없고, 다른 임의의 변수이름을 만들어서 해도 오류가 난다. 

저렇게 3개로 고정되어있는건가? 

 

 

왜 그러냐면,  아래의 그림과 같이 외부에 Person타입의 클래스를 미리 작성했기 때문에 그렇다

 

 

 이름, 폰, 이메일 세개를 순서대로 입력했고

 미리  [] [] [] 대괄호 세개가 나오도록 출력 세팅을 했기 때문이다. 

 

 

끝 ^^