int和Integer有什么区别?

小助手 面试 22

int是基本数据类型,Integer是其包装类型。

Java 为每个原始类型提供了包装类型:
– 原始类型: boolean,char,byte,short,int,long,float,double
– 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

从Java 5开始引入了自动装箱/拆箱机制

如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象

回复

我来回复
  • 暂无回复内容