Java基础-Integer常见面试题

Integer的缓存机制是什么?
Integer的缓存机制是,Java对于-128到127之间的数,会进行缓存,Integer i = 127时,会将127进行缓存,下次再写Integer j = 127时,就会直接从缓存中拿取,不会再从新new一个对象。

Java中的IntegerCache是一个静态内部类,用于缓存数据以节省内存和提高性能。在Java 5中引入了这个特性,IntegerCache中有一个cache[]数组,用于缓存整数常量,常量池的大小为一个字节(-128~127)。当使用自动装箱时,如果值在[-128,127]区间内,则生成的Integer对象将从缓存中获取,而不是创建新的对象。这样可以避免频繁创建对象,从而提高性能。

Integer和int的区别是什么?
Integer和int的区别是,int是基本数据类型,而Integer是int的包装类。int变量存储的是数值,而Integer变量存储的是引用对象的地址。
Java中支持自动装箱和拆箱的数据类型有:byte、short、int、long、float、double、char、boolean。

Java中自动装箱和拆箱的优缺点是什么?
自动装箱和拆箱的优点:方便了程序员的编程;缺点:可能会出现空指针异常。

全部评论
收藏了慢慢看
点赞 回复 分享
发布于 2023-03-27 13:21 陕西
多多更新哇
点赞 回复 分享
发布于 2023-03-27 13:06 广东

相关推荐

07-22 11:12
门头沟学院 Java
不是,我就随手投的怎么还真发面试啊
皮格吉:大厂特别快的——来自已经被共享中
点赞 评论 收藏
分享
点赞 评论 收藏
分享
07-02 22:46
门头沟学院 Java
码农索隆:hr:“管你投没投,先挂了再说”
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-17 14:38
干个蛋,干不了一点!!!!我真服了,还没搞完,很急。 今天ddl,活没干完直接通宵,刺激。食堂很好吃,感觉离职的时候会胖10斤。mt喜欢能直接干活的,没空指导我,很难受。每个人都是笑嘻嘻的,但是从他们聊天中都能感受到各种试探,我有点慌了大家真的nb,都能准时完成工作下班,我羡慕啊!!!!!每天好累,想离职了💔
牛客26106072...:能去字节实习说明你的能力挺被认可的,实习中的这种累更有利于个人职场成长,试着当熬夜打游戏一样熬一熬,实习的意义就是看自己的差距和适应能力,总比等到工作时各种不适应辞职要好得多吧?
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
6
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务