- 1
- 0
- 约1.13万字
- 约 14页
- 2026-10-09 发布于河北
- 举报
115道Java高频面试题及详细答案(实战版)
一、Java基础语法(1-20题)
1、Java的基本数据类型有哪些?区别是什么?
Java有8种基本数据类型,分为四类:
整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
浮点型:float(4字节)、double(8字节)
字符型:char(2字节)
布尔型:boolean(1字节,只有true/false)
核心区别:基本类型直接存储数值,存放在栈内存;默认有初始值,不需要new创建,效率高、占用内存小。对应的包装类是引用类型,存储对象地址,存放在堆内存。
2、==和equals的区别?
==是运算符,可用于基本类型和引用类型。基本类型比较数值是否相等,引用类型比较对象的内存地址是否相同。
equals是Object类的方法,默认比较对象地址,大部分常用类(String、Integer)重写了该方法,用于比较对象的内容是否相等。日常开发中,比较字符串、对象内容一律用equals。
3、String、StringBuilder、StringBuffer的区别?
String:不可变字符串,每次修改都会生成新对象,适合少量字符串操作,线程安全。
StringBuilder:可变字符串,效率高,非线程安全,单线程大量字符串拼接首选。
StringBuffer:可变字符串,加了synchr
原创力文档

文档评论(0)