操作Integer类对象

时间:2015-01-08 02:20:05

标签: java integer

我正在尝试学习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

0 个答案:

没有答案