- 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)