黑马程序员技术交流社区

标题: JAVA基础笔记之十三 [打印本页]

作者: 啊海    时间: 2016-4-17 21:11
标题: JAVA基础笔记之十三
StringBuffer概述
                        是线程安全,效率就会低。
                        可变的字符序列。
                        String是不可变的字符序列

StringBuffer的构造
                        StringBuffer sb = new StringBuffer();
                        length(); 实际的字符个数。实际值
                        capacity(); 理论值        (了解) 16

                        StringBuffer sb = new StringBuffer(5);

                        StringBuffer sb = new StringBuffer("heima");
                        底层是用数组做的。

StringBuffer的添加方法
                        append(); 可以添加任意类型的数据,一直在末尾追加
                        insert(); 在指定位置插入数据。
                        StringBuffer是一个字符串缓冲区。在new的时候在堆内存中创建了一个对象。初始值是16
                        当调用添加方法的时候不会在创建新对象了。返回的本身。

StringBuffer的删除方法
                        deleteCharAt(); 删除指定位置的字符。
                        delete(); 可以删除指定的范围的字符。
StringBuffer的替换和反转
                        replace(); 替换
                        reverse(); 反转
StringBuffer的截取功能
                        subString的返回值不在是StringBuffer的是本身。是一个String
StringBuffer和String的相互转换
                        String-->StringBuffer
                                        通过构造
                                        append();
                        StringBuffer-->String
                                        toString();
                                        通过构造
                                        subString
StringBuffer和StringBuilder的区别 (掌握) 面试题
                        String:不可变的字符序列,被final修饰。一个字面常量。一直在创建新串在操作
                        StringBuffer:可变字符序列。一直操作本身。线程安全的。效率低。拥有所有String的方法
                        StringBuilder:与StringBuffer一样。线程不安全的,效率高
String和StringBuffer参数传递
                        String当做参数传递的时候跟基本数据类型一样。
                        Stringbuffer两个引用在操作同一个对象。

折半查找(二分查找)
                        如果我们要查找的值,小于mid,往左走
                        max要变化。max = mid - 1
                        mid = (min + max)/ 2
                        如果我们要查找的值,大于mid,往右走
                        min要变化。min = mid + 1
                        mid = (min + max)/ 2
Arrays类
                        toString:讲述组转换成字符串
                        sort:排序
                        binarySearch:二分查找,折半查找

包装类
                        Integer
                        Character
                        最大值
                        最小值
                        Integer i = new Integer();
String和int相互转换
                        String-->int
                        通过这个方法paseXxx
                        int --->String
                        加一个空串
                        valueOf
                        Character没有paseXxx的方法
                        将字符串转换成字符数组的方法是 toCharArray
面试题
                        自动装箱的时候如果取值范围在-128~127之间。就不会在创建对象了。直接从常量池中获取。




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