海天华光Java面试题及详细答案.docxVIP

  • 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是拆箱),虽然方便,但要注意避免频繁装箱拆箱(比如循环中),否则会影响性能,这是实际开发中常遇到的小问

文档评论(0)

1亿VIP精品文档

相关文档