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; 
	}
}