76beny 2022. 4. 10. 21:32

 

Run

앞에서 만들 설계도에 값을 넣어 직접 실행하는 클래스

 

Run코드

package com.kh.ex03.run_object;

// *은 와일드카드로, 해당 패키지에 존재하는 모든 Class Import!
import com.kh.ex03.object_app.Person; // import를 통해 외부 객체만 사용하는 방법 << 이게 표준적
import com.kh.ex03.object_app.*;
// *은 와일드카드로, 해당 패키지에 존재하는 모든 Class Import!

public class Run {
	public static void main(String[] args) {
//		Person person = null;//import문 필요
//		Person2 person2 = null;//import문 		
		
		
	 // Type   변수명
		Person person = new Person(); // 객체 생성하는 법!//Person누르고 F3누르면 해당 페이지로 이동
		System.out.println(person.name); // "이름 없음" -> [Person.java] 생성자에서 설정한 초기값
		System.out.println(person.age);  // 0 
		System.out.println(person.phoneNum); // null 
		System.out.println(person.pID);  // null
		//* 애초에 기본값들은 0과null로 초기화 되있는데 name의경우 앞에서 "이름없음" 으로 초기화 해서 출력시 이름없음 뜨는것!
		System.out.println("------------------------------------");
		
		//Person. => Person이 가지고 있응 객체의 종류들이 팝업창에 뜸((Person.java)에서 생성한 객체들)
		
		
		
		
		// 멤버변수 접근!
		person.name = "홍길동";
		System.out.println(person.name); // 홍길동
		System.out.println("------------------------------------");

		// setter, getter 접근! -> 메소드 접근
		person.setName("최길동");//외부로부터 최길동을 가져온다
		System.out.println(person.getName());//외부로 내보낸다..?
		System.out.println("------------------------------------");
		
		Person2 person2 = new Person2("김길동", 31, "010-1234-5213", "960101-124122");// 앞페이지의[person2.java]의  person2
		System.out.println(person2.getName());// 이름 : 김길동
		System.out.println(person2.toString());// 나이 : 31
		person2.setPhoneNum("010-7777-8888");// 전화번호 : 010-1234-5213, 010-7777-8888
		System.out.println(person2.toString());//주민번호 : 960101-124122

 

 

 

Run 실행을 위한  코드

package com.kh.ex03.object_app;
public class Person2 {
//속성부
	private String name; 
	private int age; 	
	private String phoneNum; 
	private String pID; 	 
	
//기본생성부
	public Person2() { 
		name = "이름 없음";
	}
    
//매개변수 있는 생성부
public Person2(String name, int age, String phoneNum, String pID) {
	this.name = name;
	this.age = age;
	this.phoneNum = phoneNum;
	this.pID = pID;
	}
    
//getter & setter
	public String getName() {
		return name;
	}
    public void setPhoneNum(String phoneNum) {
		this.phoneNum = phoneNum;
	}
//출력부
    public String toString() {
		String result = "";
		result += "이름 : " + name +"\n";
		result += "나이 : " + age +"\n";
		result += "전화번호 : " + phoneNum +"\n";
		result += "주민번호 : " + pID +"\n";
		return result;
	}
	
}// 이후에 Run.java생성해서 출력

 

 


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."