StringBuilder类型

一、概念

String对象时不可变的,每次使用String类中的一个方法时,都要在内存中创建一个新的字符串对象,这就需要为该对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常大。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。

StringBuilder的对象时可变的,当改变这个对象的字符串时,不会去新开空间,而是直接改变,这样就提升的性能。

二、方法

StringBuilder sb=new StringBuilder();

sb.Append();

sb.ToString();

sb.Insert();

sb.Replace();

时间: 2025-02-01 15:48:06

StringBuilder类型的相关文章

如何把StringBuilder类型字符串中的字符换位置

首先,没有直接的方法可以使StringBuilder类型中的字符换位置.可以使用的方法如下: StringBuilder sb = new StringBuilder(s);      char x = sb.charAt(0); char y = sb.charAt(3); sb.setCharAt(0, y); sb.setCharAt(3, x); //做到了把位置在0和3的字符互换了位置.

StringBuilder类型与String类型相互转换

1 StringBuilder a = new StringBuilder("This is testDemo"); 2 String b = "Hello"+a; //将StringBuilder类型转换成String类型 3 StringBuilder a = new StringBuilder(a); //将String类型转换为StringBuilder类型 原文地址:https://www.cnblogs.com/vegetableDD/p/1165128

webform 不实用office控件导出excel StringBuilder 类型拼接字符串表格导出excel

StringBuilder sb = new StringBuilder(); sb.AppendLine("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">"); sb.AppendLine("<table border=\"1\">"); sb.Append("<tr&

java-API之StringBuilder类型

StringBuilder创建对象 // StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符. StringBuilder sb = new StringBuilder(); 常用方法 在 StringBuilder 上的主要操作是 append 和 insert 方法.append 方法始终将这些字符添加到生成器的末端:而 insert 方法则在指定的点添加字符. StringBuilder sb = new StringBuilder(); Sys

Java字符串的String、StringBuilder、StringBuffer三者特性详解

一.不可变String类型 字符串是计算机程序设计中的,最常见行为,Java的字符串操作最主要的类是String,并且String对象是不可变的(Immutable),即对象一旦创建在内存中,那么它的内容就不再改变.虽然String类中提供很多方法看起来像是可以修改String对象,比如trim().subString()等等,但是实际上它们并没有改变原来的字符串对象,这些方法传递的只是引用的一个拷贝,所以重新创建了一个String类型的对象,并且有了新的引用. 例如下面一段代码可以说明Stri

(原)String、StringBuilder、StringBuffer作为形参

今天在刷一道算法题时,突然遇到StringBuilder作为形参和String作为形参时,最终得出来的结果不同.故尝试了几个demo看看它们之间的区别. 当String类型作为参数时, 1 public class Test 2 { 3 public static void main(String[] args) 4 { 5 String sb=new String(); 6 Test.TestString(sb); 7 System.out.println("实参为: "+sb.to

String、StringBuffer、StringBuilder比较

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 执行速度:StringBuilder > StringBuffer > String 例子: 1 public class StringCompare { 2 final static int time = 50000; //循环次数 3 4 public StringCompare(){ 5 6 } 7 public void test(String string){

string和stringbuilder

1)String是一个引用类型,一旦字符串被创建,就不能修改 例如: String a="AAA"; String b=a; a与b值相同,但不是同一个对象: 每次使用 System.String 类中的方法时,都要在内存中创建一个新的字符串对象,继而为该新对象分配新的空间.在对字符串修改比较频繁时,系统内存损耗就会变大. 2)StringBuilder是一个可变的字符序列,StringBuilder类型的对象可以修改,它指向char结构数组,使用StringBuilder可以提升性能

第4章 基础类型

4.1 所有类型都从System.Object派生 “运行时”要求每个类型最终都从System.Object 类型派生,所以可以保证每个类型的每个对象都有一组最基本的方法. 重写(override):继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的(即方法名,参数,返回值都相同),由 override 声明重写的方法称为重写基方法. 例如:基类方法中声明为virtual,派生类中使用override申明此方法的重写. 重写override一般用于接口实现和继承类的方法改