Java - Parameter

iseon_u·2022년 4월 22일
0

Java

목록 보기
19/77
post-thumbnail

Parameter 매개변수


기본형 매개변수

  • 변수의 값을 읽기만 할 수 있다. (read only)

참조형 매개변수

  • 변수의 값을 읽고 변경할 수 있다. (read & write)
  • 매개변수가 가리키는 주소와 인자로 들어간 기존 객체 주소가 같기 때문에 변경 가능
class Alpabet {String name;}
class Rpara {
public static void main(String[] args){
		Alpabet a = new Alpabet(); // 참조 변수 a 생성
		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 생성
		a.num = 10;
		Alpabet a2 = copy(a); // 서로 데이터 타입 일치 (1)
		System.out.println(a.num); // 10
    System.out.println(a2.num); // 10
	}
		static Alpabet copy(Alpabet ab){ // 서로 데이터 타입 일치 (2)
		// 참조형 반환 타입
			Alpabet tmp = new Alpabet(); 
			tmp.num = ab.num; // ab.num 값을 tmp.num 에 복사
			return tmp; // 복사한 객체의 주소를 반환
	}
}
profile
🧑🏻‍💻 Hello World!

0개의 댓글