StringBuffer类型

来源:互联网 发布:妃子 侍寝 知乎 编辑:程序博客网 时间:2024/05/22 08:28

字符串常量,包括直接字符串常量和String类的对象。字符串常量的值一旦创建不会再变动。

字符串变量,指的是StringBuffer类的对象。创建字符串变量的值之后允许对其进行扩充、修改


String (字符串类型)       StringBuffer(字符串缓冲器类型)


String字符串创建

String str1="hello";

 或者 String str1= new String("hello");        

  或者char str[ ] = {'h' ,'e', 'l', 'l', 'o'};    以字符数组方式声明

String str[ ]= {"hello", "Java", "!"}       // 字符串数组的方式声明


StringBuffer类型存入的字符串是可以改变的,如果字符串内容经常改变,应该使用StringBuffer类型

1.StringBuffer对象的创建(只有一种方式)

StringBuffer 字符串名称=new StringBuffer(<参数列表>);

StringBuffer name=new StringBuffer("张三");


2.StringBuffer类常用的方法

(1)capacity(容量)

int capacity()   计算StringBuffer的容量

int x=A.capacity();           //计算StringBuffer A的容量


StringBuffer strb1=new StringBuffer(100);

int  x=strb1.capacity();

System.out,println(x);


(2)append(附加)

StringBuffer append(String str)

C=A.append(b);     //将字符串b连接到StringBuffer对象A的后面。连接后的StringBuffer对象赋值给C

StringBuffer strb  =  new StringBuffer("Java");

StringBuffer strb1 = new StringBuffer(100);

String str = "_Learning";

strb1 = strb.append(str);

System.out,println(strb1);                              //输出结果: Java_Leaning


(3)inser(插入)

StringBuffer insert(int offset, char ch)

例如

B=A.insert(x, y)                     //在A的x位置插入字符y


StringBuffer strb = new StringBuffer("JEE");

char s='2';

StringBuffer strb1  = new StringBuffer(100);

strb1 = strb.insert(1,s);

System.out.println(strb1);                              //运行结果::J2EE



(4)delete(删除)

StringBuffer delete(int start, int end)

例如

B=A.delete(x, y);             //将StringBuffer对象A的一部分删除,删除后的StringBuffer对象赋值给B


StringBuffer strb = new StringBuffer( " Java_Leaning");

StringBuffer strb1 = new StringBuffer(100);

strb1 = strb.delete(3,10);             //删除3~9位置的字符 共7个字符

System.out.println(strb1);                                      //输出结果 Javing



(5)reverse(逆转,颠倒)

StringBuffer reverse()

   例如

B=A.reverse();


StringBuffer strb = new StringBuffer("Java_Learning");

StringBuffer strb1= new StringBuffer(100);

strb1= strb.reverse();

System.out.println(strb1);                               //运行结果:gninraeL_avaJ



public static int[] reverse(int[] list) {  int[] result = new int[list.length];  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {    result[j] = list[i];  }  return result;}




0 0
原创粉丝点击