在JAVA中, 以下程序代码的输出是。( )
public class test {
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
3
Integer变量有常量池,虽然传递的是对象引用,当int值变化的时候,引用已经变化了