为什么String要被设置为不可变类?百日百题(2/100

简介: 为什么String要被设置为不可变类?百日百题(2/100


问题引入

image.png

    实际上是这一种效果,修改会创建新的对象,原来的值会在线程池中等被java的垃圾回收机制回收。

字符串常量池

image.png

没次创建对象的时候都会先从字符串常量池中寻找有没有元素,如果没有就直接创建,如果有就直接引用,节省了空间和时间。

思考
image.png

相关文章
|
1月前
|
索引 Python
模拟实现一个简单的string类
这个示例中,定义了一个简单的 `MyString`类,包含了常用的字符串操作,比如初始化、字符串拼接、长度获取、索引访问、大小写转换、相等判断等功能。请根据需求进行适当的修改和扩展。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
22 5
|
2月前
|
存储 C++ 容器
C++入门指南:string类文档详细解析(非常经典,建议收藏)
C++入门指南:string类文档详细解析(非常经典,建议收藏)
44 0
|
4天前
|
C语言 C++
【C++】string类(常用接口)
【C++】string类(常用接口)
13 1
|
1天前
|
编译器 C++
【C++】继续学习 string类 吧
首先不得不说的是由于历史原因,string的接口多达130多个,简直冗杂… 所以学习过程中,我们只需要选取常用的,好用的来进行使用即可(有种垃圾堆里翻美食的感觉)
7 1
|
1天前
|
算法 安全 程序员
【C++】STL学习之旅——初识STL,认识string类
现在我正式开始学习STL,这让我期待好久了,一想到不用手撕链表,手搓堆栈,心里非常爽
8 0
|
1天前
|
存储 安全 测试技术
【C++】string学习 — 手搓string类项目
C++ 的 string 类是 C++ 标准库中提供的一个用于处理字符串的类。它在 C++ 的历史中扮演了重要的角色,为字符串处理提供了更加方便、高效的方法。
6 0
|
4天前
|
C++
【C++】string类(介绍、常用接口)
【C++】string类(介绍、常用接口)
16 2
|
17天前
|
存储 网络协议 Java
Java String类
Java String类
11 0
|
21天前
|
存储 安全 C语言
【C++】string类
【C++】string类
|
22天前
|
存储 Java 编译器
Java String 类
4月更文挑战第14天