很简单,如果你把 add3(i); 变成i= add3(i); 结果就是2了,
代码如下:
public class Test{
public static int add3(Integer i){
int var=i.intValue();
var=var+2;
i=new Integer(var);
return i;
}
public static void main(String args[]){
Integer i=new Integer(0);
i = add3(i);
System.out.println(i.intValue());
}
} 作者: 麦田守望者0812 时间: 2012-5-25 09:52
01.public class Test{
02.public static void add3(Integer i){
03. int var=i.intValue();
04. var=var+2;
05. i=new Integer(var);
06. }
07. public static void main(String args[]){
08. Integer i=new Integer(0);
09. add3(i); //该方法并不会影响main()函数中I 的值
10. System.out.println(i.intValue());
11. }
作者: 张頔 时间: 2012-5-25 21:08
之所以没有输出你想要输出的2 有两个原因
第一 add3()方法没有返回值
第二 就是有返回值你也没有吧返回值付给i 修改代码如下
public class string {