黑马程序员技术交流社区
标题:
为什么ab的值没有经过方法改变!
[打印本页]
作者:
lupeng
时间:
2015-9-2 22:52
标题:
为什么ab的值没有经过方法改变!
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b);
change(a,b);
System.out.println("a:"+a+",b:"+b);//这个a与b的结果是什么,为什么
int[] arr = {1,2,3,4,5};
change(arr);
System.out.println(arr[1]);
}
public static void change(int a,int b) {
System.out.println("a:"+a+",b:"+b);
a = b;
b = a + b;
System.out.println("a:"+a+",b:"+b);
}
public static void change(int[] arr) {
for(int x=0; x<arr.length; x++) {
if(arr[x]%2==0) {
arr[x]*=2;
}
}
}
作者:
l631356126
时间:
2015-9-2 23:05
System.out.println("a:"+a+",b:"+b);
change(a,b);
System.out.println("a:"+a+",b:"+b);//这个a与b的结果是什么,为什么
(这句和上个打印语句一样的你打印了两遍结果还是那样 ,change(a,b)改变的是下面的函数)
作者:
ln0491
时间:
2015-9-2 23:10
数组的值为什么又改变了。。。不太明白
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2