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;
   
        
   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM