JavaAPI2--StringBuffer/StringBuilder、Arrays工具类、基本类型包装类、正则表达式

1、StringBuffer/StringBuilder

(1)StringBuffer是线程安全的可变字符串;
   StringBuilder是线程不安全的可变字符串;
   两者功能一致,但是StringBuilder的效率要高一些。
(2)构造方法
    A:StringBuffer sb = new StringBuffer();
    B:StringBuffer sb = new StringBuffer(50);
    C:StringBuffer sb = new StringBuffer("hello");
(3)成员方法
    public int length():返回当前字符串的长度
    public int capacity():返回当前字符串的容量
    A:添加功能
        public StringBuffer append(String str):追加字符串
        public StringBuffer insert(int offset,String str):在指定位置插入字符串
    B:删除功能
        public StringBuffer deleteCharAt(int index):删除指定位置的字符
        public StringBuffer delete(int start, int end):删除从指定位置开始到结束的字符,不包含结束位置的字符
    C:替换功能
        public StringBuffer replace(int start, int end,String str):用字符串代替从指定位置开始到结束位置的字符
    D:反转功能
        public StringBuffer reverse():反转字符串
    E:截取功能
        public StringBuffer substring(int start):返回从指定位置开始到结束位置的字符串
        public StringBuffer substring(int start,int end):返回从指定开始位置到指定结束位置的字符串
(4)
String和StringBuffer的区别
    StringBuffer的长度可变,String不可变

2、Arrays工具类

(1)Arrays是针对数组进行操作的工具类,通过了排序和查找等功能
(2)成员方法
    A:把数组转成字符串
        public static String toString():将任意类型的数组转换成字符串
    B:排序
        public static void sprt()
    C:二分查找
        public static int binarySearch(int[] arr,int key)

3、基本类型包装类

(1)为了对基本类型进行更多的操作,Java针对每一个基本数据类型提供了对应的包装类型
(2)byte-->Byte,short-->Short,int-->Integer,long-->Long、
   float-->Float、double-->Double、char-->Character、boolean-->Boolean、void-->Void
(3)Integer
    A:构造方法
        a:Integer i = new Integer(100);
        b:Integer i = new Integer("100");
    B:成员方法
        a:把字符串转换为int类型的方法
            String-->int:Integer.parseInt(String str)
            int-->String:String.valuOf()
                    Integer.toString()
    C:JDK提供的特性
        自动装箱:
            int-->Integer
        自动拆箱:
            Integer-->int

    D:byte缓存池面试题:byet,short,char-->要小于127,否则将会报错
(4)Character
    A:构造方法
        Character ch = new Character('a');
    B:成员方法
        a:判断字符是否为大写字母
            public boolean isUpperCase(Char ch);
        b:判断字符是否为小写字母
            public boolean isLowerCase(Char ch);
        c:判断字符是否是数字字符
            public boolean isDigit(Char char);
        d:把字符转换为大写字母
            public Char toUpperCase(Char ch);
        e:把字符转换为小写字母
            public Char toLowerCase(Char ch);

3、正则表达式

(1)符合一定规则的字符串
(2)常见操作
    A:判断功能
        public boolean matches(String regex)
    B:分割功能
        public String[] split(String regex)
    C:替换功能
        public String[] replaceAll(String regex,String replacement)
    D:获取功能
        A:Pattern
            public static Pattern compile(String regex)
            public Matcher matcher(String str)
        B:Matcher
            public boolean find()
            public String group()

你可能感兴趣的:(Java)