String、StringBuffer、StringBuilder类

最近在复习 Java 基础的时候,看到了 String 这块的内容,我突发奇想,可以将 String、StringBuffer、StringBuilder 这些知识点整合在一起记忆。我之前背的那个答案其实有点琐碎,而且不太好理解,还繁杂,所以我基本今天背了明天忘,后天忘的一干二净。就像这种:

所以我看了几篇关于String、StringBuffer、StringBuilder 的相关文章,然后写了一个我自己的回答,这样就不容易忘了。

我的回答思路

String、StringBuffer、StringBuilder 都是处理字符串的3个类,这3个类各有优缺点,在实际中,我们可以根据自己的情况来选择用哪个类。

首先是 String 类。如果你在 String 类中创建一个对象,那么这个对象是不可变的。也就是说,你一旦想修改这个对象(字符串),那就没办法了,你就只能在 String pool 中新创建一个对象了。

但是 StringBuffer 和 StringBuilder 就不同。StringBuffer 类和 StringBuilder 类创建的对象是可变的。这就意味着你可以再原位置上对数据进行修改,而不用像 String 类那样要在 String pool 中创建新对象。StringBuffer 类和 StringBuilder 类其实也有区别,StringBuffer 类的大部分方法都加锁了,保证了多线程的安全性。而 StringBuilder 类的方法是不加锁的,所以执行效率比 StringBuffer类高一点。

心得

我之前死记硬背这些知识点,所以理解不了,然后觉得String的知识很多很复杂。现在来看,我其实是不想动脑子,就是无脑记忆,这种的话记了容易忘,而且根本理解不了。当我真正跳出舒适圈,用脑子去自己思考,总结,内化后,我就会发现这些知识很简单,没我之前想的那么复杂。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/586034.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端缓存揭秘:5年前端技术的必备知识点

背景 本篇文章将详细讲述何为前端缓存,这也是前端工程师必备的知识点。 首先,我们不能少了干这事的目的,前端缓存有什么用? 缓存作用:加快资源获取速度,提高用户体验感,缓解服务端压力 我们带…

用python,将有道词典中的生词导入扇贝单词

我试过有道词典和扇贝单词,个人感觉扇贝单词记忆功能非常好用,但是扇贝单词没有pc版,而有道在这方面就做的很好。博主平时都是用有道查生词,那有没有办法将有道词典中的生词导入扇贝中呢?下面的过程看上去很复杂&#…

Python中的相关规则:注释,参数,模块和包

Python中的相关规则:注释,参数,模块和包 注释参数模块包(package)数据类型其他一些编写代码小技巧 注释 crtl/注释,多行注释(三对单引号或双引号):多行注释一般放在文件开头,标明整个…

现在做抖音小店还赚钱吗?真实收益展现!新手不看绝对后悔!

哈喽~我是电商月月 抖音小店,电商这个行业已经走入大众眼前 它确实能赚钱,但经过四五年的时间打磨,部分人心里的顾虑基本都是:现在才开始做抖音小店还赚钱吗,花费大不大 首先,新媒体的时代,现…

YPay源支付V7开源版

YPay_V7版本即将停止维护更新,同时我们将开放最新版开源代码供学习和参考。虽然首批阶段的【function_8.1.php文件是加密的】,但授权已经除去,该代码将在新版YPay上线时开放给大家。我们也会定期进行迭代更新,随后将创建对应仓库&…

Python多任务处理---多进程

在Python中,进程(Process)是操作系统分配资源和调度的基本单位。每个进程都拥有自己独立的内存空间和资源,进程之间的通信需要特殊的机制来实现,比如管道(pipe)、信号(signal&#x…

nRF52832/52840怎么将NFC引脚配置成通用IO(P0.09,P0.10)

对于Nordic SDK的程序架构来说,引脚的NFC功能和Reset功能主要是在system_nrf52.c,跳转进main函数前执行SystemInit进行初始化的。代码如下 void SystemInit(void) {....../* Configure NFCT pins as GPIOs if NFCT is not to be used in your code. If …

Kimi和ChatGPT做古诗词阅读理解,谁更胜一筹?

前几天发过一篇Kimi整理会议的体验教程,没想到大家很感兴趣,这次再来拿Kimi做古诗词阅读理解看看,同时也对比下ChatGPT的效果。 ChatGPT是几乎家喻户晓的AI大模型,Kimi和它对比有哪些异同点呢? 首先它们都是基于对话…

docker容器添加新端口映射的步骤及`wsl$`目录的作用

在Docker容器已经创建后,需要添加新的端口映射,即对已经存在的Docker容器添加新的端口映射,可以通过以下步骤来添加,即通过修改配置文件的方法。 如何新增端口映射? 查找容器的hash值 docker inspect [容器id或名称…

docker-compse安装es(包括IK分词器扩展)、kibana、libreoffice

Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。 Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据…

DTW-KNN 用于液压故障检测(python)

1 介绍 本文提取特征,然后用于液压故障检测,每一条特征都是时间序列问题,所以使用了DTW-KNN模型,该模型的原来不做解释,大家可以自行查找。 2 数据集介绍 所有数据都在文件夹下,这是一个公开数据集&…

PFA(可溶性聚四氟乙烯)弯嘴洗瓶

PFA材质,又称可溶性聚四氟乙烯,是进口的高纯原材料,耐强酸强碱耐腐蚀和各种有机溶剂。 常用规格:30ml/60ml/100ml/250ml/500ml 产品特性 1、耐高低温:使用温度可达-200~260℃; 2、可打刻度,高度透明&#x…