Java面试高频题汇总及详细解析.docxVIP

  • 0
  • 0
  • 约1.3万字
  • 约 10页
  • 2026-06-09 发布于河北
  • 举报

Java面试高频题汇总及详细解析

一、Java基础篇(面试必问,侧重理解而非死记)

1.说说Java中的基本数据类型和包装类,以及自动装箱/拆箱的原理

答案:

Java有8种基本数据类型:byte(1字节)、short(2)、int(4)、long(8)、float(4)、double(8)、char(2)、boolean(1),特点是直接存值、放在栈上(局部变量),效率高。

对应的包装类是Byte、Short、Integer、Long、Float、Double、Character、Boolean,属于引用类型,继承自Object,可以为null,常用于集合(比如ListInteger不能存int)。

自动装箱就是基本类型自动转包装类,比如Integeri=10;,底层是调用Integer.valueOf(10);

自动拆箱是包装类自动转基本类型,比如intj=i;,底层是调用Value()。

注意点:

• 装箱有缓存机制:Integer缓存了-128~127的对象,所以Integera=10;Integerb=10;a==b为true,但Integerc=200;Integerd=200;c==d为false(超过缓存范围会新建对象,==比较地址);

• 拆箱时如果包装类为null,会抛NullPointerException(比

文档评论(0)

1亿VIP精品文档

相关文档