StringBuffer

2018-12-20  本文已影响0人  想飞的键盘手

StringBuffer类的概述

A : StringBuffer类概述

StringBuffer构造方法

A : StringBuffer构造方法

一般都用第一第三种 只要满了自动扩展

StringBuffer 的append 方法

public StringBuffer append(String str);
可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身

当调用append方法时,不会再创建一个新的对象,而是在原字符串缓冲区直接进行添加操作,不用记录返回值

StringBuffer 的insert方法

public StringBuffer insert(int offset , String str);
在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

StringBuffer 的Delete方法

public StringBuffer deleteCharAt(int index);
删除指定位置字符,并返回本身
public StringBuffer delete(int start , int end);
删除从start 开始到end 结束的内容,并返回本身
包含头 不包含尾 左闭右开

StringBuffer 的replace方法

public StringBuffer replace (int start,int end , String str);
从start开始 到end用str替换 返回字符串缓冲区本身

StringBuffer 的 reverse方法

public StringBuffer reverse();
字符串反转 , 返回本身

StringBuffer 的截取功能

public String substring(int start);
从指定位置截取到末尾
public String substring(int start , int end);
从指定位置开始到结束位置 包含头不包含尾 左闭右开

注意 返回值不再是StringBuffer本身 而是String 类型 StringBuffer本身不会被改变

StringBuffer 和 String 的相互转换

String 转换为 StringBuffer
StringBuffer 转换为 String

将数组转换为字符串

把数组转换成字符串

如图所示 用StringBuffer来做更好 用String 和 + 来做 在堆内存中会产生 arr.length-1个String 对象垃圾

StringBuffer 和 StringBuilder 的区别

StringBuffer 和StringBuilder 中的方法是一模一样的

面试题 区别

StringBuffer 和 StringBuilder 的区别

区别就在于安不安全 同不同步

String 和 StringBuffer , StringBuilder 的区别

String 和 StringBuffer作为参数传递

Java 中些swap 方法

void swap(int [ ] arr,int i , int j);
arr相当于指针的作用

Array类的方法使用(这是一个工具类 里面方法都是静态的 并且私有化了构造)

上一篇下一篇

猜你喜欢

热点阅读