100道Java经典面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.03万字
  • 约 13页
  • 2026-10-09 发布于河北
  • 举报

100道Java经典面试题及详细答案

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

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

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

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

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

字符型:char(2字节)

布尔型:boolean(1字节)

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

2、==和equals的区别?

==是比较运算符:基本类型比较数值是否相等,引用类型比较对象的内存地址是否相同。

equals是Object类方法:默认和==效果一致,重写后比较对象的内容是否相等。String、Integer等常用类都重写了equals方法,只比对内容。

3、String、StringBuilder、StringBuffer的区别?

String:不可变字符串,每次修改都会生成新对象,适合少量字符串操作,线程安全。

StringBuilder:可变字符串,线程不安全,效率高,适合单线程大量字符串拼接。

StringBuffer:可变字符串,方法加了synchronized锁,线程安全,效率低,适合多线程字符串

文档评论(0)

1亿VIP精品文档

相关文档