Java中的StringBuilder类

news/2024/12/22 18:26:39/

目录

一、StringBuilder类介绍

二、StringBuilder类的体系图

三、StringBuilder类的常用方法

 四、String类、StringBuffer类和StringBuilder类比较

1、效率比较

2、如何选择?


一、StringBuilder类介绍

  • StringBuilder也是lang包中的类,即java.lang.StringBuilder类。
  • 该类也是用来保存字符串的,它也是一个可变的字符序列。
  • StringBuilder类提供一个与StringBuffer类兼容的API(即StringBuffer类中有的方法StringBuilder类都有),但不保证同步(即StringBuilder不是线程安全)。
  • 该类被设计用作StringBuilder的一个简易替换,用在字符串缓冲区被单个线程使用的时候。(如果是单线程的设计,建议使用StringBuilder类)如果可能,建议优先使用该类,因为在大多数实现中,它比StringBuffer要快。
  • 在StringBuilder上的主要操作是appendinsert方法,可以重载这些方法,以接收任意类型的数据。
package com.hspedu.Wrapper;public class StringAndStringBuffer {public static void main(String[] args) {//1.StringBuilder 继承 AbstractStringBuilder 类//2.实现了 Serializable 接口,说明 stringBuilder 对象是可以串行化的(对象可以网络传输,可以保存到文件)//3.StringBuilder 类是final类,不能被继承//4.StringBuilder 对象字符序列仍然是存在它的父类 AbstractStringBuilder 中的 char[] value//因此,字符序列是在堆中//5.StringBuilder 的方法,没有做互斥处理,即没有 synchronized 关键字,因此在单线程情况下使用StringBuilder stringBuilder = new StringBuilder();}
}

二、StringBuilder类的体系图

 可以看出StringBuilder类的体系图和StringBuffer类一样,即StringBuffer类中有的方法在StringBuilder类中也有。那么为什么还要有StringBuilder类呢?

答:因为StringBuilder类用在单线程,StringBuffer类用在多线程中。

三、StringBuilder类的常用方法

和StringBuffer类一样,就不赘述了。

 四、String类、StringBuffer类和StringBuilder类比较

1、效率比较

StringBuilder > StringBuffer > String

2、如何选择?


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

相关文章

MySQL 服务端口大全

介绍 MySQL默认服务端口3306/TCP都不会陌生,但MySQL提供服务只有单纯的这个端口吗。在8.0版本默认启动的时候会发现,出现新的端口。 可以说MySQL使用的端口数量取决于所启用的特性、所使用的组件、应用程序连接的方式以及环境的其他方面。 按照官方说…

如何使用FastReport .NET 从 JetBrains Rider 中创建PDF报告?

Fastreport是目前世界上主流的图表控件,具有超高性价比,以更具成本优势的价格,便能提供功能齐全的报表解决方案,连续三年蝉联全球文档创建组件和库的“ Top 50 Publishers”奖。 FastReport.NET官方版下载(qun&#x…

状态观测控制器设计与仿真验证

【无限嚣张(菜菜)】:hello您好,我是菜菜,很高兴您能来访我的博客,我是一名爱好编程学习研究的菜菜,每天分享自己的学习,想法,博客来源与自己的学习项目以及编程中遇到问题…

嵌入式分享合集124

一、19个常用的5V转3.3V技巧 01 使用LDO稳压器 标准三端线性稳压器的压差通常是 2.0-3.0V。要把 5V 可靠地转换为 3.3V,就不能使用它们。压差为几百个毫伏的低压降 (Low Dropout, LDO)稳压器,是此类应用的理想选择。图…

聊聊设计模式-备忘录模式?

简介 备忘录模式是一种行为设计模式,允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态,也就是在不破坏封装性的前提下,捕获一下对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象之外…

自制小型图书管理系统 - 简单版(锻炼java基础语法的使用)

文章目录前言1. 小型图书管理系统框架思想2. 实现框架2.1 构建书架:存放书籍2.2 使用者的构建 - user2.3 主函数构建 - Main2.4 操作的构建 - operate2.5 对象与操作建立联系3. 细化各种操作内容3.1 增加图书:AddOperation3.2 借阅图书:Borro…

Java 解决long类型数据在前后端传递失真问题

最近项目从Mysql数据库换成了PostgressSQL导致以前用的很舒服的id自增不能用了,pgsql想自增还要创建序列比较麻烦,所以换成了UUID和雪花算法,因此遇到long类型id传递失真。 雪花算法生成的分布式ID长度为19位,前端JS接收数字能够…