---------------------- 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”);是一样的。

黑马程序员之《String Buffer,包装类》_insert

3.一般性操作

     1.获取subString();

   public void getChars(int srcBegin,int srcEnd,char[] dst,
   int dstBegin)将字符串指定范围的字符串方法指定字节数组的范围内。
      2替换replay()

     3.删除 delete(start,end) deleteCharAt(int index)

黑马程序员之《String Buffer,包装类》_缓冲区_02

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

}

运行结果:

黑马程序员之《String Buffer,包装类》_字符串_03


--------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------