My footsteps

참조형 반환타입 본문

예습/code

참조형 반환타입

밀김 2023. 1. 13. 10:29
728x90

 

 

 

 

public class Ch0202 {
	public static void main(String[] args) {
		Data3 d = new Data3(); //1.객체d생성
		d.x = 10; //3.객체d가 가리키는 x에 10을 대입함
		
		Data3 d2 = copy(d); //4.새로운 객체 d2를 생성하고,거기에 객체d값을 복사하
		System.out.println("d.x = "+d.x); 
		System.out.println("d2.x = "+d2.x); //결과값은 d랑 d2랑 똑같이 10 	
	}
		
	static Data3 copy(Data3 d) { //5.Data3의 copy매서드를 만들어주고 반환은 Data3 d 즉,참조변수형 이다.
		Data3 tmp = new Data3(); //6.새롭게 쌓인 copy매서드 스택에 객체tmp를 만들고
		tmp.x = d.x; //7.tmp가 가리키는 x의 값에 d가 가리키는 x의 값을 대입(10)
		return tmp; //8.그리고 tmp의 주소값을 반환한다(리턴문 없으면 오류남.void가 아니라서 리턴문 필요!)
	}
}



class Data3 {int x;} //2.객체 멤버수는 하나

 

 

 

 

728x90

'예습 > code' 카테고리의 다른 글

생활코딩 객체지향  (0) 2023.01.13
static과 인스턴스 매서드  (0) 2023.01.13
참조형 매개변수  (0) 2023.01.13
기본형 매개변수  (0) 2023.01.13
return문  (0) 2023.01.13