---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
1.StringBuffer是一个容器,是字符串的缓冲区,线程安全序列
2.增加和插入
1.在尾部插入数组,append(int a),此方法是子字符串的尾部插入的数据,有很多重载方法,此方法返回的是StringBuffer对象,还是本身对象
2.在字符串的指定位置插入数据,用insert(int a),此方法也有很多重载的方法,此方法返回的是StringBuffer对象,还是本身对象
3.StringBuffer bu=new StringBuffer(“abc”);
bu.insert(bu.length,”def”);和bu.append(“def”);是一样的。
3.一般性操作
1.获取subString();
public void getChars(int srcBegin,int srcEnd,char[] dst,
int dstBegin)将字符串指定范围的字符串方法指定字节数组的范围内。
2替换replay()
3.删除 delete(start,end) deleteCharAt(int index)
4.StringBulider
1.5版本之后才有的。线程不同步,不安全,但是能提高效率。可变的字符序列。简化书写,提高安全性用法和StringBuffer一样,其中也会有一个差异的。
5.包装类
包装类就是把基本数据类型封装成了包和对象,这样就可以使用对象来操作了。
byte-----Byte int-----Integer
short-----Shortbyte-----Byte
double-----Double float---Float
char ---Character boolean---Boolean
作用,一般就是用于数据类型和字符串之间的转换,基本数据类型转换成字符串和字符串转换成基本数据类型
public class BaoZhuang {
public static void main(String[] args) {
String s1="123";
int a =Integer.parseInt(s1);//将字符串转换成×××
String s2=a+"abc";//将×××转换成字符串
System.out.println("s1="+s1);
System.out.println("a="+a);
System.out.println("s2="+s2);
System.out.println("10转换成二进制"+Integer.toBinaryString(10));
System.out.println("10转换成八进制"+Integer.toOctalString(10));
System.out.println("10转换成十六进制"+Integer.toHexString(10));
System.out.println("110转换成十进制"+Integer.parseInt("110",2));
System.out.println("076转换成十进制"+Integer.parseInt("076", 8));
System.out.println("3c转换成十进制"+Integer.parseInt("3c", 16));
//装箱和拆箱
Integer i=123;
i+=3;
System.out.println("I="+i);
/*在1.5新特性中,只要是在byte类型的范围 -128~127之间,他们都存在,不会在开辟新的空间,任何数据都相等
* 超过这个范围,那么他们的地址就不相等了*/
Integer x1=127;
Integer x2=127;
System.out.println(x1==x2);//true
System.out.println(x1.equals(x2));//true
Integer x3=128;
Integer x4=128;
System.out.println(x3==x4);//false
System.out.println(x3.equals(x4));//true
}
运行结果:
--------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------