< java.lang >-- StringBuilder字符串缓冲区

本文对比分析了StringBuilder与StringBuffer的使用场景与区别,并通过示例代码演示了它们的主要操作方法,包括append、insert、delete等。此外还介绍了基本数据类型的对象包装类及其常用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDK1.5出现StringBuiler构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。

方法和StringBuffer一样;

 

StringBuffer StringBuilder 的区别:

StringBuffer线程安全。

StringBuilder线程不安全。

 

单线程操作,使用StringBuilder 效率高。

多线程操作,使用StringBuffer 安全。

---------------------------------------------------------

       StringBuilder sb = new StringBuilder("abcdefg");

       sb.append("ak");  //abcdefgak

       sb.insert(1,"et");//aetbcdefg

       sb.deleteCharAt(2);//abdefg

       sb.delete(2,4);//abefg

       sb.setLength(4);//abcd

       sb.setCharAt(0,'k');//kbcdefg

       sb.replace(0,2,"hhhh");//hhhhcdefg

      

//想要使用缓冲区,先要建立对象。

       StringBuffer sb = new StringBuffer();    

       sb.append(12).append("haha");//方法调用链。

       String s = "abc"+4+'q';

       s = new StringBuffer().append("abc").append(4).append('q').toString();

---------------------------------------------------------

class  Test{

    public static void main(String[] args) {

       String s1 = "java";

       String s2 = "hello";

       method_1(s1,s2);

       System.out.println(s1+"...."+s2); //java....hello

      

       StringBuilder s11 = new StringBuilder("java");

       StringBuilder s22 = new StringBuilder("hello");

       method_2(s11,s22);

       System.out.println(s11+"-----"+s22); //javahello-----hello

    }

    public static void method_1(String s1,String s2){

       s1.replace('a','k');

       s1 = s2;

    }

    public static void method_2(StringBuilder s1,StringBuilder s2){

       s1.append(s2);

       s1 = s2;

    }

}

---------------------------------------------------------

基本数据类型对象包装类:是按照面向对象思想将基本数据类型封装成了对象。

好处:

1:可以通过对象中的属性和行为操作基本数据。

2:可以实现基本数据类型和字符串之间的转换。

 

关键字   对应的类名

byte   Byte

short   Short     paserShort(numstring);

int    Integer   静态方法:parseInt(numstring)

long   Long

float   Float

double    Double

char   Character

Boolean   Boolean

 

基本数据类型对象包装类:都有 XXX parseXXX 方法

只有一个类型没有parse方法:Character ;

转载于:https://www.cnblogs.com/wqing7/p/5896005.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值