请帮我看看这到题
public class f{
public static void add3(Integer i)
{
int val=i.intValue();
val+=3;
i=new Integer(val);
}
public static void main(String[] args)
{
Integer i=new Integer(0);
add3(i);
System.out.println(i.intValue());
}
}
为什么运行结果是0呢? 我试了一下 把方法add3改成:
public static Integer add3(Integer i)
{
int val=i.intValue();
val+=3;
i=new Integer(val);
return i;
}
或
public static int add3(Integer i)
{
int val=i.intValue();
val+=3;
i=new Integer(val);
return val;
}
结果都是0 是什么原因呢 有人知道 能详细说明一下吗? 谢谢