值传递和地址传递
1,地值传递
// static void t(int []a) {
// a[0]=0;
// }
// public static void main(String[] args) {
// int [] age= {100};
// t(age);
// System.out.println(age[0]);
// }
其中的结果为0;
在这个中数组[]age是保存这{100}的首地址,在调用t(age)时候是把首地址给传过去,进行值的修改。
2.值得传递
// static void t(int a)
// {
// a=0;
// }
// public static void main(String[] args) {
// int a=100;
// t(age);
// System.out.println(age);
//}
其中最后的结果为100;
这个a只是个变量在调用t函数时候也只是把值100传入到t()函数中,并没有调用a的地址给t()函数。