2.int和integer的区别?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40406929/article/details/83184559

以前一直没有思考,为啥要有一个int还要有一个integer。

实际上:

1. Ingeter是int的包装类,int的初值为0,Ingeter的初值为null;

2.初始化的时候,int i =1;

   Integer i= new Integer(1);(要把integer 当做一个类看);

   但由于有了自动装箱和拆箱使得对Integer类也可使用:Integer i= 1;    

3.int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充),

   Integer 是一个类,是int的扩展,定义了很多的转换方法

4.Integer是对象,用一个引用指向这个对象,而int是基本类型,直接存储数

猜你喜欢

转载自blog.csdn.net/qq_40406929/article/details/83184559