黑马程序员技术交流社区
标题:
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