My footsteps
참조형 반환타입 본문
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