Parameter 매개변수
기본형 매개변수
- 변수의 값을 읽기만 할 수 있다. (read only)
참조형 매개변수
- 변수의 값을 읽고 변경할 수 있다. (read & write)
- 매개변수가 가리키는 주소와 인자로 들어간 기존 객체 주소가 같기 때문에 변경 가능
class Alpabet {String name;}
class Rpara {
public static void main(String[] args){
Alpabet a = new Alpabet();
a.name = "Ara";
change(a);
}
static void change(Alpabet ab){
ab.name = "Ace";
}
}
참조형 반환 타입 Return type
- 객체의 주소를 반환한다.
- 반환 값을 저장할 변수 타입과 메서드 반환 타입을 일치시켜야한다.
class Alpabet {int num;}
class Rreturn {
public static void main(String[] args){
Alpabet a = new Alpabet();
a.num = 10;
Alpabet a2 = copy(a);
System.out.println(a.num);
System.out.println(a2.num);
}
static Alpabet copy(Alpabet ab){
Alpabet tmp = new Alpabet();
tmp.num = ab.num;
return tmp;
}
}