누구든지이 코드의 출력이 다음과 같이 왜 나에게 설명 할 수 있습니까? 이 자바 코드의 출력을 찾을 수 없습니다
0 40
0 40
public class Class extends Main {
public static void main(String[] args) {
int x = 0;
int [] arr = {20};
f (x, arr);
System.out.println(x + " " + arr[0]);
g (x, arr);
System.out.println(x + " " + arr[0]);
}
public static void f(int x, int[] arr) {
x += 30;
arr[0] = 40;
}
public static void g(int x, int[] arr) {
x = 50;
arr = new int[] {60};
}
}
는 I는 다음과 같이되어야한다고 생각했다
0 20
0 20
은 또한 당신이 사용 여부는 중요하지 않습니다 언급 실제 배열에 영향을 것입니다 참조에 의해 전달된다 어떤 사람들은 실제로'정적 인 '것이 무엇을 의미하는지 모른다. – Charlie