StringBuffer的构造函数
StringBuffer sb=new StringBuffer();
StringBuffer sb=new StringBuffer(int num);
StringBuffer sb=new StringBuffer(String s);
sb.capacity();字符串缓冲区的最大容量
StringBuffer sb1=sb.append("...");字符串缓冲区sb1指向sb,它的值随着sb的变化而变化(相当于C++的引用)
StringBuffer sb=new StringBuffer("123");
sb.insert(index,"某字符串");在索引index前插入某字符串,index最大值为字符串的长度
StringBuffer sb=new StringBuffer("...");
sb.delete(int start,int end);删除字符串缓冲区中从索引start到索引end-1的部分字符串
sb.deleteCharAt(int num);删除字符串缓冲区中索引为num的字符
StringBuffer sb=new StringBuffer("...");
sb.replace(int start,int end,"某字符串");把索引start到索引end-1的字符串替换为某字符串
sb.reverse();翻转字符串
StringBuffer sb=new StringBuffer("...");
String s=sb.subString(int start);截取索引start到字符串末尾的部分字符串(返回值类型为String)
String s=sb.subString(int start,int end);截取索引start到索引end的部分字符串(返回值类型为String)
String类转换为StringBuffer类
String s;
StringBuffer sb=new StringBuffer(s);
StringBuffer类转换为String类
StringBuffer sb=new StringBuffer();
String s=sb.toString();
StringBuffer是线程安全的,效率会比较低
StringBuilder是线程不安全的,效率会比较高
int []arr={...};
Arrays.toString(arr);把数组转换为字符串
Arrays.sort(arr);数组升序排序
Arrays.binarySearch(arr,int num);二分查找,查找数组中的某个值,没有就返回负数
Integer i=new Integer(int num);int型转为Integer型
Integer i=new Integer("");String型转为Integer型
Integer.toBinaryString(int num);十进制转换为二进制字符串
Integer.toOctalString(60);十进制转换为八进制字符串
Integer.toHexString(60);十进制转换为十六进制字符串
基本数据类型 对象
byte Byte
int Integer
float Float
double Double
char Character
boolean Boolean
String型转换为int、boolean、double等类型,可以用:
Integer.parseInt(String s);
Boolean.parseBoolean(String s);
JDK5的新特性:
自动装箱:把基本数据类型转换为对象
自动拆箱:把对象转换为基本数据类型
Integer.MAX_VALUE;int型最大整数
Integer.MIN_VALUE;int型最小整数
-128到127是byte的取值范围,如果在这个取值范围内,自动装箱就不会创建新对象,而是从常量池中获取
如果超过byte取值范围,就会创建新对象