调用方法
- 方法存在哪里?
- 存在堆内存的对象空间里
- 方法在哪执行
- 在栈内存的的临时空间里执行,执行完毕,这个临时空间删除
public class Test{
public static void main(String[] args){
public int print(int x){
System.out.print(x); // 1
x = 10;
System.out.print(x); // 10
return x;
}
}
int a = 1;
Test t = new Test();
a = t.print(a); // 10
}
public class Test{
public static void main(String[] args){
public int print(int[] arr){
System.out.print(arr[0]); // 1
arr[0] = 10;
System.out.print(arr[0]); // 10
return x;
}
}
int[] a = new int[]{1,2,3};
Test t = new Test();
t.print(a);
System.out.print(arr[0]); // 10
}