String和StringBuilder的区别

StringBuilder:如果我们对字符串进行拼接,每次拼接都会创建一个String对象,消耗时间和资源,而StringBuilder是一个可变的字符串,字符串缓冲区类

String和StringBuilder的区别:

             1.String的内容是固定的

             2.StringBuilder的内容是可变的

StringBuilder常用的构造方法:

                    public int capacity()-------返回当前容量值16(理论值)

                    public int length()-----返回长度(字符数)(实际值)

 

  reverse方法:public StringBuilder reverse()----将字符串翻转

StringBuilder的demo:


        StringBuilder sb=new StringBuilder();
        //由于该非法返回的是一个对象,所以可以继续调用方法(链式编程)
        sb.append("hello").append("work");
            System.out.println(sb);
        

 

String与StringBuilder的相互转换:


    /*
        //String转换成StringBuilder
        String s="hellowork";
        StringBuilder sb=new StringBuilder(s);//使用构造方法转换
        System.out.println(s);
        */
        
        //StringBuilder转换成String
        StringBuilder sb=new StringBuilder();
        sb.append("hello").append("work");
        String s=sb.toString();//使用toString方法转换
        System.out.println(s);
        
    demo二:StringBuilder实现数组元素按格式实现拼接:


        StringBuilder sb=new StringBuilder();
        sb.append("[");
        //遍历数组
        for(int i=0;i<arr.length;i++) {
            
            if(i==arr.length-1) {
                sb.append(arr[i]);
            }else {
                sb.append(arr[i]).append(",");
            }
        }
        sb.append("]");
        String s=sb.toString();
        return s;
   
        
   

posted @ 2019-01-06 17:05  温火煮红茶  阅读(3523)  评论(0编辑  收藏  举报