JAVA - 字符串工具类StringBuilder和StringBuffer

news2024/11/19 6:13:32

文章目录

目录

文章目录

前言

二.常用方法演示

1.append()用于将指定的字符串添加到当前StringBuilder对象的末尾

2.delete():用于删除StringBuilder对象中指定位置的字符。

 3.insert():用于在指定位置插入指定字符串。

 4.replace():用于替换指定位置的字符或字符串。

5.reverse():用于将StringBuilder对象中的字符顺序反转。 

 3.构造方法

 1.StringBuilder() 创建一个空的StringBuilder对象。

2.StringBuilder(int capacity) 创建一个具有指定初始容量的StringBuilder对象。 

 3.StringBuilder(String str) 创建一个包含指定字符串内容的StringBuilder对象。

4.StringBuilder和StringBuffer的区别

总结



前言

大家好,我是最爱兽奶,今天给大家介绍一下字符串的工具类StringBuilder和StringBuffer


一.StringBuilder是什么?

StringBuilder就是处理String的一个工具类

常用方法

  1. append():用于将指定的字符串添加到当前StringBuilder对象的末尾。

  2. delete():用于删除StringBuilder对象中指定位置的字符。

  3. insert():用于在指定位置插入指定字符串。

  4. replace():用于替换指定位置的字符或字符串。

  5. reverse():用于将StringBuilder对象中的字符顺序反转。

二.常用方法演示

1.append()用于将指定的字符串添加到当前StringBuilder对象的末尾


2.delete():用于删除StringBuilder对象中指定位置的字符。

 3.insert():用于在指定位置插入指定字符串。

 4.replace():用于替换指定位置的字符或字符串。

5.reverse():用于将StringBuilder对象中的字符顺序反转。 

 3.构造方法

 

1.StringBuilder() 创建一个空的StringBuilder对象。

2.StringBuilder(int capacity) 创建一个具有指定初始容量的StringBuilder对象。

3.StringBuilder(String str) 创建一个包含指定字符串内容的StringBuilder对象。

 1.StringBuilder() 创建一个空的StringBuilder对象。

我们没有指定大小,那么默认空间是多大呢?

2.StringBuilder(int capacity) 创建一个具有指定初始容量的StringBuilder对象。 

 

 3.StringBuilder(String str) 创建一个包含指定字符串内容的StringBuilder对象。

千万不要想复杂了!! StringBuilder对象直接可以看做是可以操作的字符串 ,如果你对字符串有修改目的,那么你直接可以创建StringBuilder对象,因为字符串是不能被修改的

4.StringBuilder和StringBuffer的区别

StringBuilder和StringBuffer都是用于处理字符串的类,方法基本相同,它们的主要区别在于线程安全性和性能。

StringBuffer : 是线程安全的,因为它的方法是同步的,但是这也导致了它的性能较差。

StringBuilder是非线程安全的,但是它的性能比StringBuffer要好,因为它的方法都是非同步的。

因此,在单线程环境下,建议使用StringBuilder;在多线程环境下,建议使用StringBuffer

在没学到多线程之前,所用方法基本上都是单线程,直接可以用StringBuilder

 关于多线程的知识后面会讲到,敬请期待吧~~

总结

以上就是今天要讲的内容,本文简单介绍了StringBuilder的使用,大家应重点去掌握方法的使用

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv5【detect.py源码及参数】超详细注释解读!!!建议收藏✨✨!

之前的文章介绍了YOLOv5的网络结构🚀与目录结构源码🚀的详细解读,今天带来的是YOLOv5的 detect.py 代码逐行解读以及注释,废话不多说,让我们一起学习YOLOv5的 detect.py 源码吧! YOLOv5所使用版本&#xf…

RocketMQ介绍

一、MQ简介 1.1 项目工程弊端 1.2 MQ简介 MQ(Message Queue)消息队列,是一种用来保存消息数据的队列 队列:数据结构的一种,特征为 “先进先出” 何为消息: 服务器间的业务请求 原始架构: 服务器中的A功能…

Java并发编程:并发问题和多线程技术的应用和优化

章节一:引言 在当今的软件开发领域中,多线程编程是一项至关重要的技术。随着处理器核心数量的增加和计算机系统的并行性的不断提高,充分利用多核心处理器的能力已成为现代软件开发的关键要素之一。Java作为一种强大的编程语言,在…

MobPush Flutter平台插件

集成准备 注册账号 使用PushSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以点击查看注册流程 MobPush后台配置 注册MobTech账号后,需要在MobTech后台进行相关信息的配置&#xff…

信息学算法竞赛中一种特殊的数据读入方式

在算法竞赛中,有时会出现一些特殊的数据读入,比如每行的数据元素个数不确定,更复杂一些的是连续多行的数据个数不确定。单行的不确定元素个数的读入可以借助 w h i l e ( while( while(~ s c a n f ( ) ) scanf()) scanf())或 w h i l e ( c …

简单实现小程序授权登录功能

本人给大家带来了关于微信小程序的相关知识,其中主要介绍了怎么实现小程序授权登录功能的相关内容,下面一起来看一下,希望对大家有帮助。 在我们平时工作、学习、生活中,微信小程序已成为我们密不可分的一部分,我们仔细…

【Java】记录一次服务性能问题定位、调优完整过程

文章目录 背景压测准备初步压测结论 排查过程记录排除中间件及网络因素借助Arthas及Skywalking暴露prometheus指标修改数据库最大连接池数场景一场景二场景三场景四场景五场景六场景七场景八结论 Consumer消费能力优化增加消费者增加Topic Queue数量Queue总数:96Que…

Redis:哨兵模式——可以理解为主从复制的升级版

如果不懂什么是主从复制,可以看我的上一篇文章,这一篇文章与上一篇文章息息相关,可以先去大概去了解一下。 Redis:主从复制_通过此功能实现对内存上的数据更好的保护_不想睡醒的梦的博客-CSDN博客 什么是哨兵模式? 上一篇文章主…

【穿针引线】基于ElAdmin项目论Spring Security的工作原理,实现前后端OAuth2单点登录,源码分析

【穿针引线】基于ElAdmin项目论Spring Security的工作原理,源码分析 序一、核心类1.1 SecurityContext 安全上下文1.2 网安适配器WebSecurityConfigurerAdapter1.3 认证器 Authentication1.4 信息认证提供者1.4.1 抽象用户信息认证提供者 AbstractUserDetailsAuthen…

01-C++-VSCode配置C++环境(windows)

VSCode配置C环境 前言安装VSCode安装mingw编译器VSCode配置C环境 前言 本篇来学习写使用VSCode配置C环境 安装VSCode 下载地址:VSCode 下载后路next安装即可 安装mingw编译器 下载地址:mingw64 点击Files 向下拉,点击下载(建议windows6…

Python系列之字符串和列表

感谢点赞和关注 ,每天进步一点点!加油! 目录 一、字符串 1.1 字符串的定义与输入 1.2 字符串的拼接与格式化输出 1.3 字符串的下标 1.4 字符串的切片和倒序 1.5 字符串的常见操作 二、列表-List 2.1 列表的常见操作 2.2 列表合并和拼…

【云原生-深入理解Kubernetes-2】容器 Linux Cgroups 限制

文章目录 系列文章目录👹关于作者回顾一、Docker Engine 和 Hypervisor 区别二、容器比虚拟机受欢迎?优势劣势 三、Linux Cgroups 限制使用 Cgroups 子系统配置文件- 前提知识- 限制 ✊ 最后 系列文章目录 【云原生-深入理解Kubernetes-1】容器的本质是进…

一文理解RocketMQ

概述 RocketMQ是阿里开发的基于JMS的分布式消息中间件,是由纯JAVA实现的。放弃了比较重量级的Zookeeper作为注册中心,使用自研的NameServer实现元数据的管理,支持事务消息,顺序消息,批量消息,定时消息以及消…

软件体系结构复习题

2020 论述题 统一软件过程RUP:用例驱动、以架构为中心的迭代增量开发 一个用例可能需要多个功能来实现,一个功能也可能被用于多个用例 边界类、控制类、实体类 顺序图、通信图、定时图、交互概述图 扩展关系《extend》、包含关系《include》、…

python将图片批量排版插入Word文档

今天分享一个将图片批量插入word文档的小脚本,本脚本可以实现 jpg\png图片,可以混合在一起! 首先 我们需要设置每页word文档的排版需求,如:每页6张图片,一共是3行2列 pics_per_page 6,这是每页…

解说天下之操作系统

解说天下之操作系统 本文由桌案drawon (https://www.drawon.cn),云晶(https://www.yunjingxz.com)创始人根据多年从业经验, 从操作系统的起源,应用分类, 设计分类,以及资源使用角度对操作系统进…

leetcode 数据库题 175~185

leetcode 数据库题 175. 组合两个表176. 第二高的薪水177. 第N高的薪水178. 分数排名180. 连续出现的数字181. 超过经理收入的员工182. 查找重复的电子邮箱183. 从不订购的客户184. 部门工资最高的员工185. 部门工资前三高的所有员工小结 嗯。。。数据库题目就不贴原题内容了&…

00后是真卷不过,工作没两年,跳槽到我们公司起薪20K都快接近我了

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…

cocosCreator自动化打包工具

前言: 使用nodeJs脚本化Cocos Creator自动化构建、编译。 版本:cocosCreator2.4.5。 简述:使用自动化构建-编译工具前提,你终端上配置了相关的环境,比如JDK、NDK、SDK(对于原生平台)&#xff0c…

Express实战个人订阅号实现网站登录

今天我们来实现一个使用个人订阅号实现网站的功能,后端使用的是 express 。其它框架原理基本一致,只是定义路由或返回响应数据部分代码跟 express 有所出入。先来一波效果图: 1. 前言 20 年 3 月在掘金写过一篇文章,介绍了使用 e…