黑马程序员技术交流社区

标题: 常用API_StringBuffer_ [打印本页]

作者: xiaobokk    时间: 2016-8-9 22:05
标题: 常用API_StringBuffer_
StringBuffer类
        构造方法(默认长度为16):
                public StringBuffer() :无参构造方法
                public StringBuffer(int capacity):指定容量的构造方法
                public StringBuffer(String str): 按照字符串内容创建对象
       
        添加功能:
                public add() : 可以添加任何类型到对象中
                public insert(int offset,String str): 在指定位置添加字符串

        删除功能:
                public deleteCharAt(int index):删除指定位置的字符
                public delete(int start,int end): 删除[start,end)的字符

        修改功能:
                替换: public replace(int start,int end,String str)
                                -->指定位置(范围)用str替换
                翻转: public reverse(): 翻转字符串的顺序
        查看(截取功能):
                public String substring(int start): 获取指定位置到末尾的字符串
                public String substring(int start,int end) : 获取指定范围的字符串
                       
Arrays的工具类:
                String toString(int[] arr) : 把数组转成字符串
                void sort(int[] arr) : 把数组排序
                int binarySearch(int[] arr, int value):在指定数组中查找数字


        概述:StringBuffer是一个线程安全的可变字符序列
       
        String与StringBuffer与StringBuilder的区别?
                -->String是长度不可变的字符序列,而另外的两个是可变的字符序列
                -->StringBuffer是线程安全(同步)的,效率较低
                   StringBuilder是线程不安全(不同步)的,效率较高
       
        String与StringBuffer的相互转换?
                String --> StringBuffer
                        --> 通过StringBuffer的构造方法
                        --> 通过StringBuffer的append()方法

                StringBuffer --> String
                        --> 通过String的构造方法
                        --> 通过StringBuffer的toString()方法
       
        String与int之间的相互转换
                String --> int
                        1.将String通过Integer的构造方法转换为Integer类型的,然后通过intValue()方法得到值
                        2.通过Integer.parseInt()将字符串转换为int型的
                int --> String
                        1.通过"+"连接
                        2.通过String中的ValueOf()方法将任意类型转换为String型
                        3.通过Integer使用里面的toString()方法转换为字符串

        提供几道练习题:
                1: 把数组拼接成指定格式的字符串
                        {44,55,66,11,22}-->[44,55,66,11,22]
               
                2:字符串反转案例
                        例如: 输入 abc --> cba
               
                3:判断输入的一个字符串是否对称案例
       
                4:冒泡排序,选择排序,二分查找练习




最后四道参考答案.rar

2.42 KB, 下载次数: 43


作者: x55555lg    时间: 2016-8-9 23:06
感谢分享,明天正要学这个呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2