(Java) 참조형 반환타입

Jayden·2023년 3월 18일

Java

목록 보기
23/35
class Data3 { int x; }

class Type {
	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;   // 복사한 객체의 주소를 반환한다.
	}
}
//원래는 객체를 생성 후 매서드를 호출해야 한다. ex) Type t = new Type();


출력값
d.x = 10
d2.x = 10
  1. 같은 클래스에 있는 매서드일 경우에는 호출할 때 참조변수를 생략할 수 있다.
  2. static는 객체 생성 없이 호출이 가능하다.(참조변수 없이 호출이 가능하다)

0개의 댓글