java入门篇(13) StringBuffer类和StringBuilder类

1.StringBuffer常用构造函数和方法

<textarea readonly=readonly name=“code” class="java>

/**
 * StringBuffer常用方法
 */
public class Buffer {
    public static void main(String[] args) {
        /**
         * StringBuffer常用构造方法
         */
        //public StringBuffer();
        //无参构造
        StringBuffer str = new StringBuffer();

        //public StringBuffer(int capacity)
        //制定容量的字符串缓冲区对象
        StringBuffer str1 = new StringBuffer(20);

        //public StringBuffer(String str);
        String str2 = new String("ssdda");
        StringBuffer str3 = new StringBuffer(str2);

        /**
         * StringBuffer的常用方法
         */
        //public int capacity();
        //返回当前容量(理论容量)
        System.out.println(str3.capacity());

        //public int length();
        //返回当前容量(实际值)
        System.out.println(str3.length());

        //StringBuffer的添加功能
        //public StringBuffer append(String str)
        //将任意类型数据添加到字符串缓冲区里,并返回本身
        System.out.println(str1.append("sasd").append(12));

        //public StringBuffer insert(int offset, String str)
        //给指定位置添加字符串,并返回本身
        System.out.println(str1.insert(1, "sad").insert(3, 12));

        //StringBuffer的删除功能
        //public StringBuffer deleteCharAt(int index)
        //删除指定位置字符,并返回本身
        System.out.println(str1.deleteCharAt(3));

        //public StrinBuffer delete(int start, int end)
        //删除指定初始位置到默认位置的字符串
        System.out.println(str1.delete(1, 3));

        //StringBuffer的替换和反转功能
        //public StringBuffer relace(int start, int end, String str)
        //从start到end替换指定字符串
        System.out.println(str.replace(0, 1, "asdq"));

        //public StringBuffer reserve();
        //字符串翻转功能
        System.out.println(str1.reverse());

        //public Stringbuffer substring(int start);
        //从指定位置截取字符串到末尾
        System.out.println(str1.substring(1));

        //public StringBuffer substrin(int start, int end)
        //制定范围截取字符串
        System.out.println(str3.substring(1,3));
    }
}


2.Arrays类常用方法

/**
 * Arrays类
 */
package aaa;

import java.util.Arrays;

public class Array1 {
    public static void main(String[] args) {
        int[] a = new int[]{1, 2, 312, 3, 2, 3};
        //public static String toString(int[] a)
        // 以固定格式将数组以字符串行书输出
        String str = Arrays.toString(a);
        System.out.println(str);

        //public void sort(int[] a)
        //将数组排序
        Arrays.sort(a);
        for (int d : a) {
            System.out.print(d+",");
        }
        System.out.println();
        //public int void binarysrearch(int[] a, int key);
        //二分法查找某一个值,找到并输出索引,未找到,如果数组中所有数都小于key,返回a.length-1,否则返回第一个大于该数的索引-1;
        int[] a1 = new int[]{1,2,5,2,3,2};
        System.out.println(Arrays.binarySearch(a1,7));
        for(int a2:a1){
            System.out.print(a2+",");
        }
    }
}


3.StringBuilder之减少字符空间方法

</textare readonly=readonly name=“code” class=“java”>

/**
 * Arrays类
 */
package aaa;

import java.util.Arrays;

public class Array1 {
    public static void main(String[] args) {
        int[] a = new int[]{1, 2, 312, 3, 2, 3};
        //public static String toString(int[] a)
        // 以固定格式将数组以字符串行书输出
        String str = Arrays.toString(a);
        System.out.println(str);

        //public void sort(int[] a)
        //将数组排序
        Arrays.sort(a);
        for (int d : a) {
            System.out.print(d+",");
        }
        System.out.println();
        //public int void binarysrearch(int[] a, int key);
        //二分法查找某一个值,找到并输出索引,未找到,如果数组中所有数都小于key,返回a.length-1,否则返回第一个大于该数的索引-1;
        int[] a1 = new int[]{1,2,5,2,3,2};
        System.out.println(Arrays.binarySearch(a1,7));
        for(int a2:a1){
            System.out.print(a2+",");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值