黑马程序员技术交流社区
标题:
传参时非常容易出现的失误例子
[打印本页]
作者:
王雷
时间:
2012-9-28 21:14
标题:
传参时非常容易出现的失误例子
public static void main(String[] args)
{
int a=4,b=5;
change(a,b);
System.out.println(“a=”+a+”,b=”+b); //a=4,b=5
}
public static void change(int a,int b) //a=4,b=5
{
b+=a; //b=9
a++; //a=5
System.out.println(“a=”+a+”,b=”+b); //a=5,b=9
}
复制代码
作者:
王贵朝
时间:
2012-9-28 21:33
public static void main(String[] args)
{
int a=4,b=5;
change(a,b);
System.out.println(“a=”+a+”,b=”+b); //a=4,b=5//输出的还是原来没改变的值
}
public static void change(int a,int b) //a=4,b=5//这个变量只在方法中改变了
{
b+=a; //b=9
a++; //a=5
System.out.println(“a=”+a+”,b=”+b); //a=5,b=9
}
作者:
王雷
时间:
2012-9-29 08:22
只是想给广大同学说下,不要犯错误
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2