在转参的时候,使用int和Integer一样吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在转参的时候,使用int和Integer一样吗?相关的知识,希望对你有一定的参考价值。

我看有些程序,使用void test(Integer id);
他和void test(int id);
这样写有区别吗?

int是原生数据类型,Integer是int的封装类,在JDK5.0之后就有了自动装箱,自动拆箱的概念,所以如果你用的是JDK5.0或者以上版本就没有什么区别 参考技术A 这个是JDK1.5之后的新特性,封装。没什么区别,就是在数据库操作的时候,主键是int的时候映射的时候一般用Integer。

int和Integer,String和String(包装类)

1.int和Integer的值如果是一样的,则是在内存中开辟相同的内存空间

2.但是String和String(包装类)是不一样的

代码演示:

            int a=1;
            Integer b = new Integer(1);
            System.out.println(a==b);
            String x="c";
            String y=new String("c");
            System.out.println(x==y);

显示的结果:

技术分享图片

 

以上是关于在转参的时候,使用int和Integer一样吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java中int integer相互如何 转换

《Java架构筑基》从Java基础讲起——Int和Integer深入分析

ArrayList 和单链表一样吗?

Java中intinteger该如何相互转换?

JAVA里面的int类型 和Integer类型,有啥不一样

integer和int的区别 你会区别吗