package com.java1.day10;
/**
* 참조형 반환타입 매개변수 뿐만 아니라 반환 타입도 참조형이 될 수 있다. 모든 참조형 타입의 값은 "객체의 주소" 이다.
*
* @author user
*/
class DataTestEx {
int x;
}
public class ReferenceReturnEx {
public static void main(String[] args) {
DataTestEx d = new DataTestEx();
d.x = 10;
DataTestEx d2 = copy(d);
System.out.println("d.x = " + d.x);
System.out.println("d2.x = " + d2.x);
}
static DataTestEx copy(DataTestEx d) {
DataTestEx tmp = new DataTestEx();
tmp.x = d.x;
return tmp; // 반환하는 값이 DataTestEx 객체의 주소이므로 반환 타입이 DataTestEx이다.
}
}
d.x = 10
d2.x = 10