Java Call

나나미토모에·2024년 6월 25일
post-thumbnail

Call of Value

= 값에 의한 호출

void main() {
	int v = 42;
    System.out.println(v); // 42
    method(v);
    System.out.println(v); // 42
}

void method(int v) {
	v = v * 2; 
}
  • value값이 그대로 전달되기 때문에 v = 42는 변경되지 않는다

Call by reference

= 참조에 의한 호출

void main() {
	Data v = new Data();
    v.d = 42;
    System.out.println(v.d); // 42
    method(v.d);
    System.out.println(v.d); // 84
}

void method(Data v) {
	v.d = v.d * 2; 
}
class Data {
	int d;
}
  • 객체가 그대로 전달되기 때문에 값에 변화가 있다

0개의 댓글