每日一题----------String 和StringBuffer和StringBuiler重点

news/2025/3/12 1:50:45/

本质:是一个char字符数组存储字符串

总结:

1.如果字符串存在大量的修改操作,一般使用StringBuffer或者StringBuilder。

2.如果字符串存在大量的修改操作,并且单线程的情况,使用StringBuilder。

3.如果字符串存在大量的修改操作,并且多线程的情况,使用StringBuffer。

4.如果我们字符串很少修改,被多个对象引用,使用String,比如配置信息等。

String的用法以及详细的知识点

1.String的定义

java">String string  = "是一个字符串" ;

如果是这一题:

关于StringBuffer的详细知识和用法

总结:

1.正常创个一个带有字符串内容的StringBuffer的字符串。

java"> StringBuilder stringBuilder = new StringBuilder("这是一个StringBuffer字符串");

2.如果创建的字符串为空,则默认长度为16的char[ ] ,用于存放字符内容。

java">StringBuilder stringBuilder = new StringBuilder();

3.也可以指定char[ ] 的大小,比如:

java">StringBuilder stringBuilder = new StringBuilder(100);

4.将String类型转换为StringBuffer类型

java">  String str = "123" ;StringBuilder stringBuilder = new StringBuilder(str);

5.或者使用append方法,将string类型添加在buffer类型后面,整体就会变成buffer类型

java">String str = "123" ;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder = stringBuilder.append(str);

6.将Buffer类型转换成string类型,使用tostring方法

java">StringBuilder stringBuilder = new StringBuilder("123456");
String s = stringBuilder.toString();

7.或者使用new关键字来创建一个string类型

java">StringBuilder stringBuilder = new StringBuilder("123456");
String s = new String(stringBuilder);

关于StringBuilder的详细知识和用法

(1)StringBuilder 继承 AbstractStringBuilder类

(2)实现了Serializabler,说明Stringbuilder对象是可以串行化(对象可以网络传输,可以保存到文件)

(3)StringBuilder是final类,不能被继承。

(4)StringBuilder对象字符序列仍然是存在在其父类AbstractStringBuilder的char[ ] value;因此

字符序列是堆中。

(5)StringBuilder的方法,没有做互斥处理。

其代码用法与StringBuffer一样


http://www.ppmy.cn/news/1578499.html

相关文章

论文阅读《TrustRAG: An Information Assistant with Retrieval AugmentedGeneration》

这篇论文介绍了一个名为TrustRAG的新型检索增强生成(Retrieval-Augmented Generation, RAG)框架,旨在提高RAG系统的可信度和可靠性。以下是对论文每个部分的分析: 1. 引言(Introduction) 背景:…

python文本处理pdfminer库安装与使用

为了安装并使用pdfminer库来处理PDF文件,你需要先确保已经安装了这个库。pdfminer是一个可以从PDF文档中提取信息的工具包。在Python 3.9.7环境下,你可以通过pip来安装它。 安装 打开命令行工具(终端或命令提示符),然…

1433抓鸡工具_1433抓鸡工具在软件安全测试中的重要性及应用

在信息安全领域,“1433抓鸡工具”这一术语往往与网络安全测试紧密相关。虽然名字听起来有些戏谑,但这类工具在软件安全评估和渗透测试中扮演着重要角色。本文将从软考的角度出发,探讨1433抓鸡工具的基本概念、使用场景及其在软件安全中的作用…

内网激活JRebel插件(无网络环境)

1.官网下载安装包,JRebel and XRebel JRebel and XRebel - IntelliJ IDEs Plugin | Marketplace 2.以IInstall Plugin from Disk的方式读取 3.运行JrebelServer.jar 终端输入: java -jar JrebelServer.jar -p 8080 (默认8080端口)服务会自动打开浏览器至 http:/…

Centos8部署mongodb报错记录

使用mongo ops安装mongodb6.0.4副本集报错 error while loading shared libraries: libnetsnmpmibs.so.35: cannot open shared object file: No such file or directory 解决 yum install net-snmp net-snmp-devel -y建议:初始化系统时把官网上的依赖包都装一遍 即…

垂起固定翼+多旋翼+自组网:无人机中低空一体化组网技术详解

无人机中低空一体化组网技术结合了垂起固定翼无人机、多旋翼无人机以及自组网(Ad-hoc网络)技术,为无人机系统提供了更高的灵活性和协同作业能力。以下是对这一技术的详细解析: 一、垂起固定翼无人机 垂起固定翼无人机结合了固定…

推理LLMs发展综述:从GPT到DeepSeek

实现人类水平的智能需要优化从快速、直观的系统1推理到更慢、更审慎的系统2推理的转变。系统1擅长快速、基于启发式的决策,而系统2则依赖逻辑推理来做出更准确的判断并减少偏差。基础大语言模型(LLMs)在快速决策方面表现出色,但缺…

01计算机视觉学习计划

🎯 计算机视觉系统学习计划(3-6 个月) 本计划按照 数学 → 编程 → 图像处理 → 机器学习 → 深度学习 → 3D 视觉 → 项目实战 的顺序,确保从基础到高级,结合理论和实践。 📌 第一阶段(第 1-2…