String、StringBuffer和StringBuilder

String类

String的不变性

public static void main(String[] args) {
   String str = "HelloWorld";
   String str2 = str;
   str = "GoodBye";
   System.out.println("str:"+str);
   System.out.println("str2:"+str2);
}

String类的常用方法

一.String类的获取功能:
1.length():获取字符串的长度,其实也就是字符个数
————————————————
2.charAt(int index):获取指定索引处的字符

3.indexOf(String str):获取str在字符串对象中第一次出现的索引
4.substring(int start):从start开始截取字符串
5.String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
二.String判断功能
1.equals(Object obj):比较字符串的内容是否相同
2.equalsIgnoreCase(String anotherString):比较字符串的内容是否相同,忽略大小写
3.startsWith(String prefix):判断字符串对象是否以指定的字符开头(区分大小写)
4.startsWith(String prefix,int toffset):判断字符串对象是否以指定的字符开头,参数toffset为指定从哪个下标开始
5.endsWith(String str):判断字符串对象是否以指定的字符结尾
6.isEmpty():判断指定字符串是否为空
6.compareTo(String anotherString):比较字符串的大小,前者大返回整数,后者大返回负数,相等返回0

StringBuffer和StringBuilder

StringBuffer和StringBuilder的方法基本上相同

区别:

StringBuffer线程安全

StringBuilder线程不安全

StringBuilder:

 StringBuilder sb=new StringBuilder();
       //添加内容到容器尾部
        sb.append("aaaaa");
        //删除第一个到第二个的元素
        sb.delete(1,2);
        //插入元素到指定位置
        sb.insert(2,"bbb");
        //删除指定位置的元素
        sb.deleteCharAt(2);
        //替换指定位置的元素
        sb.replace(1,3,"ccc");
        //反转内容
        sb.reverse();
        //截取内容返回一个字符串
        System.out.println(sb.substring(1));
        sb.append("weweraereasearaerwarsa");
        //获取string buffer的长度
        System.out.println(sb.length());
        //将stringbuffer转成string对象
        String sb1 = sb.toString();
        System.out.println(sb);
 

StringBuffer

StringBuffer sb = new StringBuffer("aaa");
        //添加内容到容器尾部
        sb.append("aaaaa");
        //删除第一个到第二个的元素
        sb.delete(1,2);
        //插入元素到指定位置
        sb.insert(2,"bbb");
        //删除指定位置的元素
        sb.deleteCharAt(2);
        //替换指定位置的元素
        sb.replace(1,3,"ccc");
        //反转内容
        sb.reverse();
        //截取内容返回一个字符串
        System.out.println(sb.substring(1));
        sb.append("weweraereasearaerwarsa");
        //获取string buffer的长度
        System.out.println(sb.length());
        //将stringbuffer转成string对象
        String sb1 = sb.toString();
        System.out.println(sb);
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值