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

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

String高频面试题及详细答案(实战版)

一、基础概念面试题

1.说说String的特性,为什么是不可变的?

参考答案:

String是Java中最常用的引用类型,核心特性是不可变性,也就是一旦字符串对象创建完成,内部的字符内容就不能被修改。

从底层源码来看:

1.JDK9之前,String内部是privatefinalchar[]value字符数组;JDK9及以后优化为privatefinalbyte[]value字节数组,节省内存。

2.存储内容的数组被final修饰,代表数组的引用地址不可修改;同时数组被私有修饰,外部无法直接访问,

文档评论(0)

1亿VIP精品文档

相关文档