참조변수
- 함수를 호출할떄 일반 변수를 보내면 그 변수는 지역변수로 취급됨
- 배열(주소값)을 보내면 참조변수로 보내진 것이기 때문에 값이 변경됨 ! !
- 주석참고 ! !
package arrayex;
public class ArrayScopeEx {
// 배열로 받았기때문에 참조변수로 값이 바뀜
// 즉 x는 값을 받았고 arr[]은 배열(주소값)으로 받았기
// 때문에 값의 변경에 유효한 것을 확인할수 있다.
static void arrayScope(int x, int arr[]) {
System.out.println(x);
System.out.println(arr[0]);
x=10;
arr[0]= 10;
System.out.println(x);
System.out.println(arr[0]);
}
public static void main(String[] args) {
int x= 5;
int arr[]= new int[1];
arr[0] = 5;
arrayScope(x, arr);
System.out.println(x);
System.out.println(arr[0]);
}
}
결과값 :
