我正在尝试学习java原始类型,并在下面的代码中有点困惑。我理解代码的大部分内容,但是Integer对象。 任何人都可以解释一下,在打印Integer类对象时,为什么值打印为5而不是9。 谢谢
public class abc
{
public void func1(String a, StringBuffer b, int c, Integer ic, person per)
{
a="john";
b.append("abc");
c=10;
ic=9;
per.a=111;
}
public static void main(String[] args)
{
String str1 =new String("jack");
StringBuffer str2 = new StringBuffer("joe");
int i=2;
Integer iclass=new Integer(5);
person p=new person();
p.a=1;
abc a1=new abc();
a1.func1(str1,str2,i, iclass,p);
System.out.println(str1);
System.out.println(str2);
System.out.println(i);
System.out.println(iclass);
System.out.println(p.a);
}
}
class person
{
public int a;
}
output:
jack
joeabc
2
5
111