Java面试题精选及详细答案.docxVIP

  • 3
  • 0
  • 约1.02万字
  • 约 11页
  • 2026-06-09 发布于河北
  • 举报

Java面试题精选及详细答案

一、基础核心(必问,考察基本功)

1.说说Java中的基本数据类型和引用数据类型的区别,各举3个例子

答案:核心区别是「存储位置」和「传递方式」,没有多余废话,直接抓重点:

基本数据类型:直接存储值,存放在栈内存,传递时复制值,不影响原变量。

例子:int(整数)、char(字符)、boolean(布尔值);

引用数据类型:存储的是对象的内存地址(引用),存放在堆内存,栈中存地址,传递时复制地址,修改副本会影响原对象。

例子:String(字符串)、List(集合)、User(自定义实体类);

补充:基本数据类型有默认值(如int默认0),引用类型默认值是null;基本类型不能调用方法,引用类型可以(如str.length())。

2.String、StringBuffer、StringBuilder的区别,实际开发中怎么选?

答案:重点抓「可变性」和「线程安全」,结合实际开发场景,不扯源码细节(除非面试官追问):

1.String:不可变(底层是finalchar数组),每次拼接、修改都会创建新的String对象,效率最低;适合字符串不频繁修改的场景(如常量、固定文本)。

2.StringBuffer:可变,线程安全(方法加了synchronized锁),效率中等;适合多线程环境下,字符串频繁修改的场景(如多线程日志拼接)。

3.Str

文档评论(0)

1亿VIP精品文档

相关文档