- 1
- 0
- 约1.28万字
- 约 17页
- 2026-11-10 发布于河北
- 举报
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)