- 1
- 0
- 约6.58千字
- 约 7页
- 2026-05-31 发布于河北
- 举报
海天华光Java面试题及详细答案
一、基础必考题(每题10分,共30分)
1.说说Java中基本数据类型和包装类的区别,实际开发中你怎么选择使用?
答案:核心区别主要有4点,结合实际开发场景说明,不搞纯理论:
1.本质不同:基本数据类型(int、float等)是原始值,没有对象属性,占用内存小、效率高;包装类(Integer、Float等)是引用类型,继承Object类,本质是对象,有对应的方法和属性。
2.默认值不同:基本数据类型有默认值(int默认0,boolean默认false),包装类默认是null。
3.适用场景不同:实际开发中,简单运算、局部变量(比如循环计数器)用基本数据类型,效率更高;集合框架(List、Map)、泛型、需要表示null值的场景(比如数据库查询字段可能为空),必须用包装类。
4.缓存机制:基本数据类型没有缓存,部分包装类有常量池缓存(比如Integer的-128~127区间),这一点要注意避免踩坑——比如Integera=127和Integerb=127用==比较是true,而128就会是false,实际开发中比较值一定要用equals()方法。
补充:Java5之后的自动装箱/拆箱(比如Integerj=10是装箱,inti=j是拆箱),虽然方便,但要注意避免频繁装箱拆箱(比如循环中),否则会影响性能,这是实际开发中常遇到的小问
您可能关注的文档
最近下载
- 小金井ELEWAVE示教器使用说明书.pdf
- 数码摄影后期校色(川音)中国大学MOOC慕课 客观题答案.pdf VIP
- 液压及气动技术课程设计.doc VIP
- 星级饭店访查规范评分检查表.doc VIP
- 2025首都体育学院辅导员招聘考试真题.docx VIP
- 莱辛金色笔记对人性的拷问与反思(英美文学论文资料).doc VIP
- Unit 1 A Case of “Severe Bias”课文翻译综合教程四.doc VIP
- 公务员录用体检操作手册(试行).docx
- 10J121 外墙外保温建筑构造图集规范-watermark.pdf VIP
- 2025年下半年上海公安机关辅警招聘政策问答笔试备考试题及答案解析.docx VIP
原创力文档

文档评论(0)