1:StringBuffer:1.用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,java就提高了一个字符串缓冲区类。StringBuffer供我们使用。
2.StringBuffer的构造方法:StringBuffer(),
StringBuffer(int size),
StringBuffer(String str)
3.StringBuffer的常见功能:1,添加功能:append,insert
2,删除功能:delete
3,替换功能:replace
4,反转功能:reverse
5,截取功能(注意这个返回值是String): substring
4.StringBuffer的练习:1,String和StringBuffer的相互转换
String--StringBuffer 通过构造方法
StringBuffer--String通过toString()方法
2,字符串拼接 3,字符串反转 4,判断一个字符串是否对称
5.面试题 小细节: StringBuffer:同步的,数据安全,效率低
StringBuilder:不同步的,数据不安全,效率高
StringBuffer、String和StringBuilder的区别?
StringBuffer和StringBuilder都是一个可变的字符序列,提供了一个缓冲区(两者都可以看做容器)
StringBuffer:线程是安全的,同步的,执行效率低
StringBuilder:线程不安全的,不同步的,执行效率高,并且在单线程中优先采取StringBuilder
StringBuffer执行效率虽然低,但是在内存角度优于String类型,并且他还是一个可变的字符序列,
StringBuffer与数组的区别?
数组:他可以存储多个数据的容器,并且多个数据的类型必须一致
数组长度功能:length属性
StringBuffer:它是一个容器,它在缓冲区始终存储的只能是字符串类型的数据
获取缓冲区的长度:length()方法
6.注意的问题:String作为形式参数(特殊的引用类型,它和基本类型做参数一样不改变),StringBuffer作为形式参数(改变)
2:数组高级以及Arrays
1.排序:冒泡,选择
2.二分查找: 1,针对数组无序:A,基本查找
2,针对数组有序: B,二分查找(折半查找)
3.Arrays工具类:1,是针对数组进行操作的工具类,包括排序和查找等功能。
2,要掌握的方法:把数组转成字符串,排序,二分查找
4.Arrays工具类的源码解析(学习java设计者写的代码)
5.把字符串中的字符进行排序
3:Integer:(jdk5新特性:自动装箱、自动拆箱)
1. String和int的相互转换:String -- int:Integer.parseInt("100");
int -- String : String.valueOf(100);
进制转换(了解)
2. 面试题: -128到127之间的数据缓冲池问题
4:Character(了解):1。构造方法 2.判断给定字符时候为大写或者小写或者是否是数字字符,吧给定字符转换为大写或者小写