StringBuffer类型

字符串常量,包括直接字符串常量和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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值