JAVA

참조자료의 복사값 비교 실습

zammanza 2013. 1. 30. 13:50

class Student1{
	public String name;
	public int age;
	public String address;
}

public class ExamEx49{
	public static void main(String[] args){
		Student1 stu1 = new Student1();  //new Student1(); -> 생성자
		Student1 stu2 = new Student1();

		stu1.name = "홍길동";
		stu1.age = 20;
		stu1.address = "서울시";

		stu2.name = "전효성";
		stu2.age = 19;
		stu2.address = "수원시";

		
		System.out.println(stu1);  //참조 주소값 출력
		System.out.println(stu1.name);
		System.out.println(stu1.age);
		System.out.println(stu1.address);
		
		System.out.println(stu2);  //참조 주소값 출력
		System.out.println(stu2.name);
		System.out.println(stu2.age);
		System.out.println(stu2.address);

		//참조자료의 자료복사 비교
		Student1 stu3 = stu1;
		System.out.println(stu3);
		System.out.println(stu3.name);
		System.out.println(stu3.age);
		System.out.println(stu3.address);

		stu3.name = "박문수";
		System.out.println(stu1.name);
		System.out.println(stu3.name);


	}
}