180道Java高频面试题及详细答案(实战完整版).docxVIP

  • 1
  • 0
  • 约1.25万字
  • 约 16页
  • 2026-11-10 发布于河北
  • 举报

180道Java高频面试题及详细答案(实战完整版).docx

180道Java高频面试题及详细答案(实战完整版)

一、Java基础语法(1-40题)

1、Java的基本数据类型有哪些?区别是什么?

Java有8种基本数据类型,分为四类:

整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)

浮点型:float(4字节)、double(8字节)

字符型:char(2字节)

布尔型:boolean(1字节,仅有true/false)

核心区别:基本类型直接存储数值,存放在栈内存;包装类是对象,存放在堆内存,具备泛型支持、空值赋值等特性。浮点类型默认是double,定义float必须加f后缀,long类型建议加L后缀。

2、基本类型和包装类的区别?

1.存储:基本类型栈存储数值,包装类堆存储对象地址

2.默认值:基本类型有固定默认值(int=0、boolean=false),包装类默认null

3.泛型:基本类型不支持泛型,必须用包装类

4.方法:包装类提供大量工具方法,比如类型转换、数值判断

5.空值:基本类型不能为null,包装类可以

3、自动装箱和拆箱是什么?

装箱:基本类型自动转为包装类对象,比如Integera=10;

拆箱:包装类对象自动转为基本类型,比如intb=a;

JDK5及以上自动实现该机制,底层依靠valueOf()、intValue()等方法完成。需要注意缓存问题:In

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档