java面试题(含参考答案)
Java基础模块
1.int和Integer有什么区别?
int是Java八大基本数据类型之一,Integer是int对应的包装类,属于引用类型,二者核心区别包括:
?数据类型与默认值:int默认值为0,Integer默认值为null,因此Integer可以区分出未赋值和值为0的场景,比如数据库查询空值时,必须用包装类型接收。
?内存分配:基本类型int直接存储变量值,在栈上分配内存;Integer是对象,实例存储在堆内存中,引用变量存储在栈上。
?缓存机制:Integer默认缓存了-128到127之间的Integer对象,创建该范围内的Integer对象
原创力文档

文档评论(0)