中兴Java面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.16万字
  • 约 13页
  • 2026-05-19 发布于河北
  • 举报

中兴Java面试题及详细答案

一、基础语法(必问,中兴侧重基础扎实度)

1.请说明Java中基本数据类型和包装类的区别,以及自动装箱、拆箱的底层原理,举一个实际开发中容易踩坑的例子。

答案:核心区别有3点,不搞虚的:

1.本质区别:基本数据类型(int、double等8种)是值类型,直接存储值,不占用堆内存,没有方法;包装类(Integer、Double等)是引用类型,继承Object,存储在堆中,有对应的方法(如parseInt、valueOf)。

2.初始化区别:基本数据类型有默认值(int默认0,boolean默认false),包装类默认是null。

3.适用场景:基本数据类型用于简单数值计算、局部变量;包装类用于集合(如ListInteger,集合只能存引用类型)、泛型、需要null值的场景(如数据库字段允许为空)。

自动装箱/拆箱底层:JDK5之后的语法糖,底层通过包装类的valueOf()(装箱)和xxxValue()(拆箱)实现,比如Integeri=10;底层是Integeri=Integer.valueOf(10);拆箱比如inta=i;底层是inta=Value()。

踩坑例子:Integera=127;Integerb=127;System.out.println(a==b);//输出true;I

文档评论(0)

1亿VIP精品文档

相关文档