栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中的StringBulider

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的StringBulider

Java中的StringBulider
Date:2021.9.25
Author:lqy

文章目录
    • Java中的StringBulider
        • 一、StringBulider简介:
        • 二、拼接字符串区别-String和StringBulider
        • 三、StringBulider构造方法:
        • 四、StringBulider常用函数:
        • 五、StringBulider和String类型相互转换:
          • 1. String->StringBulider
          • 2. StringBuilder->String
        • 六、StringBuilder常见用法:

  • 一、StringBulider简介:

    StringBulider是一个可变的字符串类,可以视作一个容器,容器中的内容是可以发生改变的

    StringBulider与String相比,StringBulider是可以发生改变的,而String是无法发生改变的

  • 二、拼接字符串区别-String和StringBulider
    • String:

      String s = "hello";
      s += "world";
      System.out.println(s);  // output->"hello world"
      
      
      

      ALL:String借用此种方式拼接字符串会造成内存冗余,浪费时间和空间

    • StringBulider:

      StringBulider sb = new StringBulider();
      sb.append("hello world");
      

      ALL:由于StringBulider的可变特性,因此可以通过append方法直接添加、改变元素

  • 三、StringBulider构造方法:
    1. 无参构造
    2. 带参构造
    StringBuilder sb1 = new StringBuilder();
    System.out.println(sb1);
    
    String s = "hello world";
    StringBuilder sb2 = new StringBuilder(s);  
    
  • 四、StringBulider常用函数:
    1. append函数:

      StringBuilder sb = new StringBuilder();
      StringBuilder sb2 = sb.append("hello world");
      
      System.out.println(sb==sb2);  //output->true
      

      ALL:append函数返回对象本身,sb和sb2地址相同

      append函数链式编程:

      sb.append("Java").append("hello").append("world")
      
    2. reverse函数:

      StringBuilder sb = new StringBuilder();
      sb.append("hello world");
      sb.reverse();   // 对象本身的序列反转
      System.out.println(sb);   // output->"dlrow olleh"
      
    3. length和charAt函数

      StringBuilder sb = new StringBuilder();
      sb.append("hello");
      sb.append("world");
      for (int i = 0;i < sb.length();i++)  //获取容器长度
      {
          
          System.out.println(sb.charAt(i));
      }
      
    4. insert函数:

      String s = "liqiyan";
      StringBuilder sb = new StringBuilder(s);
      
      sb.insert(0, "linxuan "); 
      System.out.println(sb);
      
    5. setCharAt函数:

      String s = "liqiyan";
      StringBuilder sb = new StringBuilder(s);
       
      sb.setCharAt(7, '-');      
      System.out.println(sb);
      
    6. delete和replace函数:

      String s = "liqiyan";
      StringBuilder sb = new StringBuilder(s);
      
      sb.delete(0, 7);  
      System.out.println(sb);  
      
      sb.replace(0, 1, "linxuan ");  
      System.out.println(sb);//
      
  • 五、StringBulider和String类型相互转换:

    前文提到,String为不可变类型,StringBuilder为可变类型,在日常生活中,为使用方便,经常需要二者进行相互转换:

    • 1. String->StringBulider
      String s = "hello world";
      StringBuilder sb = new StringBuilder(s);
      
    • 2. StringBuilder->String
      StringBuilder sb = new StringBuilder();
      sb.append("hello world");
      String s = sb.toString();
      
  • 六、StringBuilder常见用法:
    public static String myReverse(String s)
    {
        StringBuilder sb = new StringBuilder(s);
        sb.reverse();
        String sAfter = sb.toString();
        return sAfter;
    
        
        //return new StringBuilder(s).reverse().toString();
    }
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270826.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号