字符串常量高频面试题及详细答案(真实面试版).docxVIP

  • 0
  • 0
  • 约3.48千字
  • 约 6页
  • 2026-07-11 发布于河北
  • 举报

字符串常量高频面试题及详细答案(真实面试版).docx

字符串常量高频面试题及详细答案(真实面试版)

说明:所有题目均为Java后端高频面试原题,剔除书面化套话,答案贴合面试官真实打分标准,重点标注面试踩坑点、底层原理、代码案例。

一、基础必考题(入门核心,90%面试必问)

1.String是基本数据类型吗?为什么?

答案:不是。

Java基本数据类型只有8种:byte、short、int、long、float、double、char、boolean。

String是引用数据类型,属于java.lang包下的类,底层是字符数组(JDK9之后改为字节数组),默认继承Object,具备对象的所有特性,只是日常使用过于频繁,语法上有简化写法,容易让人误以为是基本类型。

面试加分点:String可以new对象、可以赋值为null、有默认方法,这都是基本类型不具备的特点。

2.什么是字符串常量池?作用是什么?

答案:

字符串常量池是JVM为了节省内存、减少字符串重复创建,专门开辟的一块字符串缓存区域,位于堆内存中(JDK1.7及之后)。

核心作用:复用字符串对象,避免重复创建相同内容的字符串,节省内存、提升效率。

当我们直接用双引号赋值字符串时,JVM会先去常量池查找:

1.如果池中已有该字符串,直接返回池中对象地址;

2.如果没有,就创建对象并放入常量池,再返回地址。

3.Strings1=abc和Strings2=

文档评论(0)

1亿VIP精品文档

相关文档