본문 바로가기
프로그래밍 언어/자바의 정석 기초편

자바의 정석 기초편 ch6-24,25 참조형 매개변수, 참조형 반환타입

by life grow 2022. 8. 1.

ch6-24 참조형매개변수

 

타입이 기본형이 아니라 참조형이다.

 

참조형 매개변수에서

change(d)는 main메서드의 참조변수 d이다.

d값을 change(Data2 d) 값에 복사했다.

그래서 change메서드에 있는 d도 객체를 가리킨다.

리모컨을 준 것이다.

 

객체에 주소를 아니까 읽기, 쓰기가 가능한 것이다.

 

ch6-25 참조형 반환타입

 

매개변수뿐만 아니라 반환타입도 참조형이 될 수 있다.

반환타입이 참조형이라는 의미는 객체의 주소(객체)를 반환한다는 얘기다.

 

반환타입과 변수의 타입이 일치해야 한다.

static Data3(반환타입) copy와 Data3 d2의 변수의 타입이 일치해야 한다.  

반환타입이 참조형이니까 그 결과를 받는 변수도 타입이 참조형이어야 한다.

 

같은 클래스에 있는 경우 Data3 d2 = (참조변수생략)  copy(d);

static 메서드는 객체 생성 없이 호출 가능하다. 

 

원래는 Ex6_8 e = new Ex6_8();

e.copy(); 이렇게 호출해야 되는데 

static 메서드는 객체 생성 없이 호출이 가능하다 +

같은 클래스 안에 있기 때문에 참조변수 없이도 호출 가능하다.