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

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

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

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

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

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

Java基本数据类型共8种,分为四类,区别主要是占用字节、取值范围、默认值不同,且基本类型直接存储数值,存放在栈内存。

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

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

字符型:char(2字节,存储单个字符)

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

默认值:整数0、浮点0.0、字符空字符、布尔false。

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

1.基本类型是原生数据类型,栈存储,效率高;包装类是对象,堆存储,属于引用类型。

2.基本类型无默认null,包装类默认null,可赋空值。

3.包装类提供大量工具方法,比如类型转换、数值判断,基本类型没有。

4.集合只能存储包装类,不能存基本类型。

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

装箱:基本类型自动转为对应的包装类,比如int转Integer。

拆箱:包装类自动转为基本类型,比如Integer转int。

JDK5及以上支持自动转换,底层靠valueOf()方法装箱、xxxValue()方法拆箱。需要注意包装类缓存问题,Integer缓存-128~127之间的数值,这个区间内对象复用,超出则新建对象。

4

文档评论(0)

1亿VIP精品文档

相关文档