java中的String

String的赋值

 String str = "Hello World";
//        直接赋值会把值放到StringTable(串池)中开辟一个地址,并且会复用
        String s1 = new String("Hello World");
//        如果要是new的是在堆内存里面开辟空间储存值
        String s2 = new String("");
        byte [] b1 = {97,98,99,100};
        String b2 = new String(b1);
        char [] c1 = {'a','b','c'};
        String c2 = new String(c1);

 

字符串拼接的底层原理

StringBuilder和StringJoiner的方法

StringBuilder可以优化性能,可以拼接字符串,并进行反转

StringJoiner于StringBuilder不同的是他可以每个字符串之间添加字符,以及开始和结束添加字符

        String s = "Hello World";
//        s.equals() 区分大小写
//        s.equalsIgnoreCase() 不区分大小写
//        charAt(i)显示字符串每个索引下的字符
//        s.substring(i,y) 从i到y取不到y
//        s.substring(i) 从i到结尾
        System.out.println( s.substring(0,4));
        System.out.println(s.substring(4));
//        s.repeat() 旧值换成新值
        System.out.println(s.replace("1","2"));
//        StringBuilder的构造方法,可以空参也可以传参
//        sb.append() 为StringBuilder添加字符,返回对象本身,可以链式编程
//        sb.reverse() 字符反转
//        sb.toString() 把StringBuilder变成String
//        s.length() StringBuilder的长度
        StringBuilder sb = new StringBuilder("aabb");
//        sb.append(s.substring(0,2)).reverse().toString();这个就是链式编程
//        StringJoiner 用于拼接字符串 不能为空参
//        参数为(每个项之间间隔符号,开始符号,结束符号)
        StringJoiner sj = new StringJoiner(",");
//        StringJoiner.add()添加数据,返回对象本身
//        StringJoiner.toString()变成字符串
//        toString.length()长度

//        StringBuilder的扩展
//        sb.capacity() Stringbuilder的容量
//        s.length() StringBuilder的长度
    }

总结

  • 13
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值