标签:
StringBuffer和StringBuilder的区别:前者线程安全,效率低,后者线程不安全,效率高
StringBuffer和String的区别:String是一个不可变的字符序列;StringBuffer是一个可变的字符序列
StringBuffer的构造方法:
* public StringBuffer():无参构造方法
* public StringBuffer(int capacity):指定容量的字符串缓冲区对象
* public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
方法: * public int capacity():返回当前容量。 理论值(不掌握)
* public int length():返回长度(字符数)。 实际值
添加功能:public StringBuffer append(String str)
插入功能:public StringBuffer insert(int offset,String str):
删除功能:public StringBuffer deleteCharAt(int index)://删除指定位置的字符
public StringBuffer delete(int start,int end)://删除位置的字符序列
替换:public StringBuffer replace(int start,int end,String str):
反转:public StringBuffer reverse():
截取功能:public String substring(int start)://从指定位置截取到末尾
public String substring(int start,int end)://截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
注意:截取功能返回的是一个String而不是StringBuffer对象!!!!
相互转换:
String -- StringBuffer:a 通过构造方法;b 通过append()方法
StringBuffer -- String:a 通过构造方法;b 通过toString()方法; c 通过subString(0,length);
Arrays类:
* public static String toString(int[] a)
* public static void sort(int[] a) //常用!
* public static int binarySearch(int[] a,int key)
基本类型包装类:将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据(掌握自动装箱、拆箱)
自动装箱的两个(值相同)不超过byte取值的数据其地址值相同,超过byte值的不同!!!
Integer i5 = 97;
Integer i6 = 97;
System.out.println(i5 == i6); //true
Integer i7 = 197;
Integer i8 = 197;
System.out.println(i7 == i8);//false
标签:
原文地址:http://www.cnblogs.com/meng726477179/p/5770939.html