JAVA学习笔记------StringBuffer,StringBuild API

/**
     * * StringBuffer和StringBuilder的区别
                * StringBuffer是jdk1.0版本的,是线程安全的,效率低
                * StringBuilder是jdk1.5版本的,是线程不安全的,效率高

            * String和StringBuffer,StringBuilder的区别
                * String是一个不可变的字符序列
                * StringBuffer,StringBuilder是可变的字符序列
     * @param args
     */

 

 

/**

 * 向缓冲区添加内容
     */
    public static void function_StringBuffer_append() {
        StringBuffer buffer=new StringBuffer();
        //调用StringBufferg方法append向缓冲区追加内容
        buffer.append(6);
        System.out.println(buffer);
    }
    
    /**
     * 将可变的字符串缓冲对象变为不可变的String对象
     */
    
    public static void function_2() {
        StringBuffer buffer=new StringBuffer();
        buffer.append("bhghjhfjhsdjh");
        buffer.append("12412124");
        //将可变字符串缓冲区对象变成了不可变String对象
        String s=buffer.toString();
        System.out.println(s);
    }
    
    
    /**
     * StringBuffer类方法
     * reverse() 将缓冲区的字符串翻转
     */
    public static void function_3() {
        
        StringBuffer buffer=new StringBuffer();
        buffer.append("123");
        System.out.println("翻转前"+buffer);
        buffer.reverse();
        System.out.println("翻转后"+buffer);
    }
    

    /**
     * replace(int start,int end,String str)
     * 将指定的索引范围内的所有字符替换成新的字符串
     */
    
    public static void function_4() {
        StringBuffer buffer=new StringBuffer();
        buffer.append("012345");
        System.out.println("替换前:"+buffer);
        buffer.replace(1, 5, "abc");
        //替换的内容为指定的开始与结束之间的内容
        System.out.println("替换后"+buffer);
        
    }
    
    /**
     * 将任意类型数据插到缓冲区指定位置上
     * insert(int index,任意类型)
     * 
     */
    
    public static void function_5() {
        StringBuffer buffer=new StringBuffer();
        buffer.append("ghghgjj");
        System.out.println("原:"+buffer);
        buffer.insert(0, "A");
        System.out.println("insert:"+buffer);
        
        
    }

 

/**
     * 将一个int[]中元素转成字符串 
     */
    public static void function_1() {
         int[] arr = {34,12,89,68};
         
         StringBuffer buffer=new StringBuffer();
         buffer.append("[");
         //数组遍历
         for (int i = 0; i < arr.length; i++) {
             
             if(i==arr.length-1)
             {
                 buffer.append(arr[i]).append("]");
             }else {
                 buffer.append(arr[i]).append(",");
             }
            
            
        }
        
         System.out.println(buffer);
         
    }

 

 

你可能感兴趣的:(学习笔记,JAVA)