StringBuilder和StringBuffer

news/2024/11/7 20:37:31/

StringBuilder和StringBuffer

目录

  • StringBuilder和StringBuffer
    • 特点
    • 常见方法
    • 练习:测试字符串连接
    • StringBuilder和StringBuffer的区别

特点

封装了char[]数组
是可变的字符序列
提供了一组可以对字符内容修改的方法
常用append()来代替字符串做字符串连接”+”
内部字符数组默认初始容量是16:super(str.length() + 16);
如果大于16会尝试将扩容,新数组大小原来的变成2倍+2,容量如果还不够,直接扩充到需要的容量大小。int newCapacity = value.length * 2 + 2;
StringBuffer 1.0出道线程安全,StringBuilder1.5出道线程不安全

常见方法

append()

练习:测试字符串连接

创建包: cn.tedu. api
创建类: TestString3.java

package cn.tedu.api;
/**本类用于练习字符串的拼接*/
public class TestString3 {public static void main(String[] args) {//需求:将26个字母拼接10000次String s = "abcdefghijklmnopqrstuvwxyz";//method1(s);//使用方式1拼接字符串method2(s);//使方式2拼接字符串}private static void method2(String s) {//1.创建工具类对象StringBuffer sb = new StringBuffer();StringBuilder sb2 = new StringBuilder();//5.1获取开始时间long t1 = System.currentTimeMillis();//2.拼接10000次for (int i = 0; i < 10000; i++) {//3.使用工具类的append()对字符串s进行拼接//sb.append(s);sb2.append(s);}//5.2获取结束时间long t2 = System.currentTimeMillis();//4.打印拼接后的效果//System.out.println(sb);System.out.println(sb2);//5.3计算拼接耗费的时间System.out.println(t2-t1);}private static void method1(String s) {//1.定义一个变量,用来保存最终拼接的效果String result = "";//2.创建循环拼接10000次//5.给程序添加一个计时的功能//5.1获取循环开始的时间long t1 = System.currentTimeMillis();for (int i = 0; i < 10000; i++) {//3.进行字符串拼接result = result+s;}//5.2获取循环结束的时间long t2 = System.currentTimeMillis();//4.打印查看拼接完毕的效果System.out.println(result);//5.3计算拼接总共耗费的时间System.out.println(t2-t1);}
}

StringBuilder和StringBuffer的区别

1.在线程安全上 :
–StringBuffer是旧版本就提供的,线程安全的。@since JDK1.0
–StringBuilder是jdk1.5后产生,线程不安全的。@since 1.5
2. 在执行效率上,StringBuilder > StringBuffer > String
3.源码体现:本质上都是在调用父类抽象类AbstractStringBuilder来干活,只不过Buffer把代码加了同步关键字,使得程序可以保证线程安全问题。
在这里插入图片描述
在这里插入图片描述


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

相关文章

计算机打不开找不到应用程序,win10系统打不开压缩包提示“找不到应用程序的方法...

win10系统使用久了&#xff0c;好多网友反馈说win10系统打不开压缩包提示“找不到应用程序的问题&#xff0c;非常不方便。有什么办法可以永久解决win10系统打不开压缩包提示“找不到应用程序的问题&#xff0c;面对win10系统打不开压缩包提示“找不到应用程序的图文步骤非常简…

计算机考试准考证压缩包打不开

ZIP是一种相当简单的分别压缩每个文件的存档格式&#xff0c;在我们操作的电脑中&#xff0c;每当接收一些文件时常常都是zip文件格式&#xff0c;这时我们就可以通过解压文件的方式来进行打开&#xff0c;但是有些用户却遇到了无法打开的情况&#xff0c;那么zip文件怎么打不开…

在电脑上解压计算机试题打不开,电脑打不开压缩包怎么办|电脑打不开压缩包的解决方法...

电脑的压缩文件达到节省空间的作用&#xff0c;一些用户反馈说从网上下载的压缩包打不开&#xff0c;这是为什么呢&#xff1f;无法打开压缩文件是因为电脑中没有安装解压软件&#xff0c;这时候我们需要下载一个解压缩的插件才行。本文小编详细告诉大家一下电脑打不开压缩包的…

压缩包文件打开密码如何破解

想要破解压缩包文件的打开密码&#xff0c;是需要用到破解软件的帮助的&#xff0c;比如奥凯丰 压缩包解密大师 【压缩包解密大师】快速找回密码_轻松移除使用限制-奥凯丰okfone压缩包大师是奥凯丰推出的一款可以找回RAR打开密码以及移除RAR使用限制的软件&#xff0c;使用户可…

WinRAR如何保护压缩包的文件不被修改

使用WinRAR将文件压缩后&#xff0c;如何保护压缩包里面的文件不被随意修改呢&#xff1f; 有些小伙伴会在压缩文件前&#xff0c;先将要压缩的文件单独设置限制编辑&#xff0c;这样文件即使压缩后也是一样无法随意编辑。 但其实WinRAR本身就具备保护压缩包文件的功能&#…

java创建的zip无法打开或打开显示不可预料的压缩文件

问题出现 问题来源是我做的一个文件导出功能 java创建zip文件&#xff0c;结果在我的电脑上能够打开&#xff0c;在同事的mac或者未安装360压缩的电脑上打不开&#xff0c;然后我就分析应该是代码创建的这个文件有问题&#xff0c;可能360压缩做了某种处理&#xff0c;其他没做…

PPT文件无法打开处理

1、问题&#xff1a;PPT文件无法正常打开&#xff0c;只是显示修复。即使点击修复按钮后&#xff0c;文件依然无法打开。 2、现象&#xff1a;如下图所示 3、解决方式&#xff1a; (1) 首先新建一个PPT文件&#xff0c;打开"文件"-->"选项"中的按钮 (2…

burpsuite.jar文件双击打不开解决方法

我这几天下载了一个burpsuite&#xff0c;它需要java环境&#xff08;环境配置自行百度&#xff09;&#xff0c;配置完成之后我发现burpsuite.jar双击不能打开 但是放到命令行中就可以打开 可是问题又来了&#xff1a;想要破解burpsuite&#xff0c;必须点注册机里的Run按钮…