[자바의 정석] 참조형 매개변수

이혜수·2023년 2월 27일
0

참조형 매개변수 : 변수의 값을 읽고 변경 할 수 있다 (read & write)

class Data2{int x; }

public class Ex6_7 {

	public static void main(String[] args) {
		Data2 d = new Data2();
		d.x = 10;
		System.out.println("main() : x = " + d.x );
		
		change(d);
		System.out.println("After change(d)");
		System.out.println("main() : x = " + d.x );
	}
	
	static void change(Data2 d) {
		d.x = 1000;
		System.out.println("change() : x = " + d.x );
	}

}


결과값 >

참조형 반환타입

예제>

class Data3{ int x; }

public class Ex6_8 {

	public static void main(String[] args) {
		Data3 d = new Data3();
		d.x=10;
		
		Data3 d2 = copy(d);
		System.out.println("d.x = " + d.x);
		System.out.println("d2.x = " + d2.x);
	}
		
	static Data3 copy(Data3 d) {		// 반환타입이 참조형
		Data3 tmp = new Data3();		// 새로운 객체 tmp를 생성한다.
		
		tmp.x = d.x;		//	d.x값을 tmp.x에 복사한다.
		
		return tmp;		// 복사한 객체의 주소를 반환한다.
		
	}

}

결과값>

profile
성장하는 땅콩개발자 :)

0개의 댓글