JAVA网络爬虫
HttpClient

导航

 

StringBuilder类—相关操作

  1. StringBuilder构造方法

    • 执行路口

      package cn.xiaoge.day12.demo07;
      
      /*
          java.lang.StringBuilder类: 字符串缓冲区, 可以提高字符串的效率
          构造方法:
              StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。
              StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
       */
      
      public class Demo01StringBuilder {
      
          public static void main(String[] args) {
              // 空参数构造方法
              StringBuilder bu1 = new StringBuilder();
              System.out.println("bu1: " + bu1); // bu1: ""
      
              // 带字符串的构造方法
              StringBuilder bu2 = new StringBuilder("abc");
              System.out.println("bu2: " + bu2); // bu2: abc
          }
      }
      
      // 运行结果
      bu1: 
      bu2: abc
      
  2. append方法

    • 执行路口

      package cn.xiaoge.day12.demo07;
      
      /*
          StringBuilder的常用方法:
              public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。
       */
      
      public class Demo02StringBuilder {
      
          public static void main(String[] args) {
              // 创建StringBuilder对象
              StringBuilder bu = new StringBuilder();
              // 使用append方法, 往StringBuilder中添加数据
              // append方法, 返回的是this, 调用方法的对象bu
              // StringBuilder bu2 = bu.append("abc"); // 把bu下的地址赋值给了bu2
              // System.out.println(bu); // "abc"
              // System.out.println(bu2); // "abc"
              // System.out.println(bu == bu2); // 比较的是地址 true
      
      
              // 使用append无需接受返回值
              // bu.append("abc");
              // bu.append(1);
              // bu.append(true);
              // bu.append(8.8);
              // bu.append('中');
              // System.out.println(bu); // abc1true8.8中
      
      
              /*
                  链式编程; 方法返回值是一个对象, 可以继续调用方法
               */
              // toUpperCase()转大写
              // toLowerCase()转小写
              // System.out.println("abc".toUpperCase().toLowerCase().toUpperCase());
              bu.append("abc").append(1).append(true).append(8.8).append('中');
              System.out.println(bu);
          }
      
      }
      
      // 运行结果
      abc1true8.8
  3. toString方法

    • 执行路口

      package cn.xiaoge.day12.demo07;
      
      /*
          StringBuilder和String可以相互转换:
              String ---> StringBuilder: 可以使用StringBuilder的构造方法
                  StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
      
              StringBuilder ---> String: 可以使用StringBuilder中的toString方法
                  public String toString():将当前StringBuilder对象转换为String对象。
       */
      
      public class Demo03StringBuilder {
      
          public static void main(String[] args) {
              // String ---> StringBuilder
              String str = "hello";
              System.out.println("str: " + str); // str: hello
              StringBuilder bu = new StringBuilder(str);
              // 往StringBuilder中添加数据
              bu.append("world");
              System.out.println("bu: " + bu); // bu: helloworld
      
              System.out.println("=====================");
      
              // StringBuilder ---> String
              String s = bu.toString();
              System.out.println("s: " + s); // s: helloworld
          }
      
      }
      
      // 运行结果
      str: hello
      bu: helloworld
      =====================
      s: helloworld
      
posted on 2019-10-27 16:47  gmlgxx  阅读(31)  评论(0)    收藏  举报