Day11 JavaSE基础复习 (13)StringBuffer&数组排序
2019-05-21 20:33
246 查看
(13)StringBuffer&数组排序
一.StringBuffer
- StringBuffer是字符串缓冲区,当new的时候是在堆内存创建了一个对象,底层是一个长度为16的字符数组
当调用添加的方法时,不会再重新创建对象,在不断向原缓冲区添加字符[code] StringBuffer sb = new StringBuffer(); StringBuffer sb2 = sb.append(true); StringBuffer sb3 = sb.append("li"); StringBuffer sb4 = sb.append(100); System.out.println(sb.toString()); //trueli100 System.out.println(sb2.toString()); //trueli100 System.out.println(sb3.toString()); //trueli100 System.out.println(sb4.toString()); //trueli100
-
StringBuffer和String的相互转换
通过构造方法将字符串转换成StringBuffer对象
通过append方法将字符串转换成StringBuffer对象
通过构造将StringBuffer转换成String
通过toString方法将StringBuffer转换成String
通过截取字符串将StringBuffer转换成String -
StringBuffer和StringBuilder
StringBuffer线程安全,效率低
StringBuilder线程不安全,效率高 -
String类虽然是引用数据类型,但是他当作参数传递时和基本数据类型是一样的
-
Integer的面试题
-128到127是byte的取值范围,如果在这个范围内,自动装箱就不会创建新对象, 而是从常量池中获取
如果超过了byte取值范围就会再创建新的对象
[code]Integer i1 = 127; Integer i2 = 127; syso(i1 == i2); //true syso(i1.equals(i2)); //true Integer i3 = 128; Integer i4 = 128; syso(i3 == i4); //false syso(i3.equals(i4)); //true
相关文章推荐
- 黑马程序员_JavaSE基础05 之 数组的操作 求最值 排序 折半查找
- 黑马程序员_JavaSE基础06 之 数组的操作 求最值 排序 折半查找
- JAVA基础复习十三-StringBuffer、数组排序、二分查找、自动拆装箱
- JavaSE基础 - 数组排序之选择排序
- javaSE基础-数组排序
- java基础复习-数组排序
- java基础知识回顾之---java String final类普通方法的应用之字符串数组排序
- day13(StringBuffer&数组排序)
- JavaSE基础 - 数组排序之冒泡排序
- JavaSE基础数组排序
- 实现泛型数组可以对Integer和String类型的数组排序
- 【JavaSE_学习笔记】排序、二分查找与数组工具类
- Java基础13-总结StringBuffer,StringBuilder,数组高级,Arrays,Integer,Character
- C#基础之数组排序,对象大小比较
- C++基础知识复习--结构体类数组作为函数参数
- java基础复习七:数组的声明与扩容
- Java探索之旅(10)——数组线性表ArrayList和字符串生成器StringBuffer/StringBuilder
- String demos[]={"hello","chenhj","test","中国"} 对数组的字符按照数据字典排序
- JavaSE8基础 String String.valueOf 将字符数组转成字符串
- c语言基础复习一之指针与数组