【编程语言】java--StringBuffer&&StringBuilder

本文详细介绍了StringBuffer和StringBuilder的特点及使用方法,包括数据的存储、追加、删除、替换等操作,并对比了两者在线程安全上的差异。此外,还介绍了基本数据类型的包装类及其在类型转换中的应用。

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

StringBuffer是字符串缓冲区,是一个容器;

   设计目的:当字符串用,长度可变化;可以直接操作多个数据类型,数组只能操作一种;最终会通过toString方法变成字符串
  他的方法是线程安全的
1、存储
       参数没有short byte
      StringBuffer append()  n多重载方法,将指定的数据添加到已有对象的末尾,在字符串原地址上添加
      String Stringbuffer.toString()
      StringBuffer insert(index,数据);可以将数据插入到指定index位置
2、删除
       StringBuffer delete(int start,int end);删除缓冲区数据,包含start不包      含end
        StringBuffer deleteCharAt(int index);


3、获取


       indexOf() indexLastIndexOf()
4、修改
       StringBuffer replace(int start,int end,"string") 包含头不包含尾部
       void setCharAt(2,'k')
5、反转
6、将缓冲区的数据存储在指定的数组中
         void getChars();
          StringBuffer reverse()
  CURD
create update read delete


StringBuilder 线程不安全1.5以后支持,较好,多线程用stringbuffer
提高效率
java为什么升级,提高效率,简化书写 、提高安全性


基本数据类型对象包装类
基本数据类型对象包装类最常见的作用就是,基本数据类型和字符串类型之间做转换


基本数据类型转换成字符串,字符串转换成基本数据类型
基本数据类型 + “”
基本数据类型.toString();,括号里面为基本类型
字符串转换成基本数据类型
parseInt();
基本数据类型包装类  xxx a = Xxx.parseXxx(String)


左移右移,进制的转换


十进制转换成其他进制
toBinaryString()
toHexString();
toOctalString();
其他进制转换成十进制
parseInt(String ,int)


int x = Integer.parse("110",2);
byte    Byte引用数据类型
short Short
int Integer
long Long
boolean Boolean
float Double
char Character


Integer.MAX_Value


Integer x = new Integer("123");
Integer y = new Integer(123);


x和y相等吗  结果:x == y false  x.equals(y) true


JDK1.5版本以后出现的新特性
Integer x = 4;或
Integer x = new Integer("123");都可,自动装箱功能,简化书写
x = x + 2;//x+2:x进行了自动拆箱,和2进行了假发运算,再讲和进行装箱赋给X
拆箱 x.intValue()
Integer x = null; 不能做运算
Integer m = 128;
Integer n = 128;
a != b
Integer a = 127;
Integer b = 127; a == b
a和b指向了同一个Integer对象,因为当数值在byte范围内,对于新特性,如果该数值已经存在,则不会再重新开辟空间


compareTo(Integer);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值