day10_ReferenceReturnEx

육희영·2021년 10월 26일
0

참조형 타입

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

0개의 댓글

관련 채용 정보