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

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

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

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

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

1、Java的基本数据类型有哪些?分别占多少字节?

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

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

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

字符型:char(2字节)

布尔型:boolean(JVM规范无明确字节,实际开发中占1字节)

注意:long类型赋值必须加L,float类型必须加F,否则会编译报错。

2、String、StringBuilder、StringBuffer的区别?

1、可变性:String是不可变字符串,每次修改都会生成新对象;StringBuilder和StringBuffer是可变字符串,修改不会创建新对象。

2、线程安全:StringBuffer加了同步锁,线程安全,效率低;StringBuilder无锁,线程不安全,效率高。

3、使用场景:少量字符串操作用String;单线程大量拼接用StringBuilder;多线程大量拼接用StringBuffer。

3、==和equals的区别?

1、基本数据类型:==比较的是数值是否相等,没有equals方法。

2、引用数据类型:==比较的是对象的内存地址;equals默认比较地址,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档