매개변수 뿐만 아니라 반환 타입도 참조형이 될 수 있다.
모든 참조형 타입의 값은 객체의 주소
반환타입이 참조형이라는 것은 메서드가 객체의 주소를 반환한다는것을 의미 한다.
class return_ex{int x;}
public class reference_return {
public static void main(String[] args) {
return_ex test; //클래스의 객체를 참조하기 위한 참조변수를 선언
test =new return_ex(); //클래스 객체를 생성 후, 객체의 주소를 참조변수에 저장 new --> 생성자
test.x= 10;
return_ex test1 = copy(test);
System.out.println(test1.x); //10
}
static return_ex copy(return_ex test) {
return_ex tmp = new return_ex();
tmp.x = test.x;
return tmp; //참조변수는 주소를 저장하고 있으므로 반환할 때도 주소를 반환
}
}