String、StringBuild、StringBuffer

1.String

String代表的是字符串类型,特点是不可擦写,即不可更改。

String s1 = “abc”;

​ s1 = “def”;这个不叫做更改,这个叫做重新引用

字符串对象拥有的常用的方法:

长度: length() 返回字符串的字符个数;

截取单个字符: charAt(i) 取出第i位的字符(i的值不能为负数或者超过范围)

截取一段内容: substring(start,end) 从start开始,到end结束,不包含end

substring(start) 从start开始到末尾全部取完

查找内容: indexOf(要找的内容,i) 从第i位开始查找指定的内容,查找不到的话就返回-1

lastIndexOf() 找最后一次出现的位置

比较: equals(“内容”) 比较两个字符串的内容是否相同

大小写: toUpperCase() 转大写 toLowerCase() 转小写

切割: split(",") 以逗号把字符串切割成字符串数组

转成字符数组: toCharArray()

2.StringBuffer类和StringBuilder类

它们都是字符串类型的一种,但它们都可以擦写,即:可以更改的字符串类型

StringBuffer和StringBuilder的区别

StringBuilder StringBuilder 和 StringBuffer 方法和功能完全一致只是一个是早期版本(StringBuffer)是线程安全的,由于发现利用多线程堆同一String数据操作的情况是很少的,为了提高效率idk1.5以后有StringBuilder 类。意思是多线程操作同一字符串的时候用StringBuffer 安全,现在一般用StringBuilder

1、在多线程的应用程序中推荐使用StringBuffer,因为他更安全

2、StringBuilder效率更高,方法未被同步。

StringBuffer常用方法

StringBuffer是一个容器,长度可变,可以直接操作字符串,用toString方法变为字符串

StringBuffer buf = new StringBuffer();

1、存储 buf.append(); 将指定数据加在容器末尾,返回值也是StringBuffer

​ buf.insert(); 插入

2、删除 buf.delete(start,end); 删除start到end的字符内容

​ buf.deleteCharAt(index); 删除指定位置的字符

3、获取 charAt(index); 获取index上的字符

​ indexOf(char); 获取char字符出现的第一次位置

4、修改 replace(start,end,stirng) 将从start开始到end的字符串替换为string

5、反转 reverse() 将字符串倒序

StringBuilder 到Sting转换:

StringBuilder bud = new StringBuilder(“abcdef”);

String s1 = bud.toString();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值