StringBuilder的构造方法和append方法与System类和StringBuilder类

StringBuilder的构造方法和append方法

根据StringBuilder的API文档,常用构造方法有2个:

public stringBuilder()∶构造一个空的StringBuilder容器。

public StringBuilder(String str)I:构造一个StringBuilder容器,并将字符串添加进去。

 

 

 

复制代码
        //使用append方法往stringBuilder中添加数据/ / append方法返回的是this,调用方法的对象bul/ l
        StringBuilder bu1 = new StringBuilder();
        StringBuilder bu2 = bu1.append( "abc" );
        System.out .println( bu1 );
         System.out.println( bu2 ); //abc
        System.out.println(bu1==bu2) ; //true两个对象是同一个对象

      
//public stringBuilder();创建一个空白的可变字符串对象
        StringBuilder sb=new StringBuilder();
        System.out.println(sb);
// public StringBuilder(String str);带参数的可变字符串对象
    StringBuilder sb1=new StringBuilder("badc." );
        System.out.println(sb1);
复制代码

 

append方法

       // 使用append方法无需接收返回值
        bu1.append("abc");
        bu1. append(1);
        bu1.append(true);bu1. append(8.8);
        bu1.append('');
        System.out.println(bu1) ;
复制代码
public class DemoStringBuilder2 {
    public static void main(String[] args) {
        StringBuilder bu=new StringBuilder();
        //append方法返回的是this,调用方法的对象bu,this==bu
        bu.append("abc");
        System.out.println(bu);  //abc

        bu.append("abc");
        bu.append("2");
        bu.append("true");
        bu.append("哈喽");
        bu.append("8.8");
        bu.append("abc");
        System.out.println(bu);  //abc2true哈喽8.8abc


        //链式编程:方法返回值是一个对象,可以继续调用方法
        System.out.println("abc".toUpperCase().toLowerCase().toLowerCase());
        bu.append("abc").append(1).append("你好").append(789);
        System.out.println(bu);

    }
}
复制代码
复制代码
    public static void main(String[] args) {
        //创建对象
        StringBuilder builder = new StringBuilder();
        //public StringBuilder appendDemo(任意类型)
        StringBuilder builder2 = builder.append("hello");
        //对比一下
        System.out.println("builder:" + builder);
        System.out.println("builder2:" + builder2);
        System.out.println(builder == builder2); //true
        // 可以添加 任何类型
        builder.append("hello");
        builder.append("world");
        builder.append(true);
        builder.append(100);
        // 在我们开发中,会遇到调用一个方法后,返回一个对象的情况。然后使用返回的对象继续调用方法。
        //这种时候,我们就可以把代码现在一起,如append方法一样,代码如下
        // 链式编程
        builder.append("hello").append("world").append(true).append(100);
        System.out.println("builder:" + builder);
    }
复制代码

 

System类和StringBuilder类

System类
LumeMillis0方法
  作用:获取当前系统毫秒值时间
arraycopy0)方法
  作用∶复制数组

复制代码
//获取一下当前系统毫秒值时间
        long time = System.currentTimeMillis();
        System.out.println(time) ;
        //arraycopy(int[ ] src, int srcIndex, int[ ] dest,int destIndex, int count)复制数组
        int[]arr1 = {1,2,3,4,5,6,7,8,9};
        int[]arr2 = {9,8,7,6,5,4,3,2,1};
        //将arr1数组中的前四个数字复制到arr2数组中
        System.arraycopy( arr1,0,arr2,5,4);
        for (int i = 0; i < arr2.length; i++) {
            System.out.print( arr2[i] +" ");}
        }
结果
复制代码

 

StringBuilder类

1.构造方法

  StringBuilder()      创建一个空的字符串缓冲区对象

  StringBuilder(String s);           根据传入的内容创建一个字符串缓冲区对象

2.成员方法

    StringBuilder append(Object obj);            添加内容

    StringBuilder reverse();                      反转内容
    String toString();                            将缓冲区内容转为字符串

复制代码
    StringBuilder sb = new StringBuilder();
        // append方法
        /*
            sb.append( "abc" );
             sb.append(true) ;
             sb.append ( 100); 
        */
        sb.append( "he1lo" ).append( "wor1d" ).append( "java" ) ;
        // reverse方法
        sb.reverse();

        //tostring方法
        System.out.println(sb);
结果
复制代码

 

 

posted @   漁夫  阅读(68)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示