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 메서드는 객체 생성 없이 호출이 가능하다 +
같은 클래스 안에 있기 때문에 참조변수 없이도 호출 가능하다.
'프로그래밍 언어 > 자바의 정석 기초편' 카테고리의 다른 글
자바의 정석 기초편 ch6-30,31 오버로딩 (0) | 2022.08.02 |
---|---|
자바의 정석 기초편 ch6-26~29 static메서드와 인스턴스 메서드 (0) | 2022.08.01 |
자바의 정석 기초편 ch6-23 기본형 매개변수 (0) | 2022.07.29 |
자바의 정석 기초편 ch6-22 호출스택 (0) | 2022.07.29 |
자바의 정석 기초편 ch6-20,21 return문, 반환값 (0) | 2022.07.29 |