StringBuffer

it2022-05-05  188

StringBuffer类的概述

A:StringBuffer类概述 我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。 而StringBuffer就可以解决这个问题 线程安全的可变字符序列 B:简述安全问题 C:StringBuffer和String的区别

StringBuffer类的构造方法

A:StringBuffer的构造方法: public StringBuffer(): 无参构造方法 public StringBuffer(int capacity): 指定容量的字符串缓冲区对象 public StringBuffer(String str): 指定字符串内容的字符串缓冲区对象 B:StringBuffer的方法: public int capacity():返回当前容量。 理论值 public int length():返回长度(字符数)。 实际值 C:案例演示 构造方法和长度方法的使用

StringBuffer的添加功能

A:StringBuffer的添加功能 public StringBuffer append(String str): 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身 public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

StringBuffer的删除功能

StringBuffer的删除功能 public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身 public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身

StringBuffer的替换和反转功能

A:StringBuffer的替换功能 public StringBuffer replace(int start,int end,String str): 从start开始到end用str替换 B:StringBuffer的反转功能 public StringBuffer reverse(): 字符串反转

StringBuffer的截取功能及注意事项

A:StringBuffer的截取功能 public String substring(int start): 从指定位置截取到末尾 public String substring(int start,int end): 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置 B:注意事项 注意:返回值类型不再是StringBuffer本身

StringBuffer和String的相互转换

A:String -- StringBuffer a:通过构造方法 b:通过append()方法 B:StringBuffer -- String a: 使用substring方法 b:通过构造方法 c:通过toString()方法

String和StringBuffer分别作为参数传递

形式参数问题 String作为参数传递 String虽然是引用类型,但是它是一个常量,所以在做传递的时候,完全可以将其看成基本数据类型数据进行传递 StringBuffer作为参数传递

Arrays类的概述和方法使用

A:Arrays类概述 针对数组进行操作的工具类。 提供了排序,查找等功能。 B:成员方法 public static String toString(int[] a) public static void sort(int[] a) public static int binarySearch(int[] a,int key)

基本类型包装类的概述

A: 需求: a:将100转换成二进制 , 八进制 , 十六进制 b:判断一个数是否在int的范围内 B:为什么会有基本类型包装类 为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型. C:常用操作: 常用的操作之一:用于基本数据类型与字符串之间的转换。 D:基本类型和包装类的对应 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean

Integer类的概述和构造方法

A:Integer类概述 通过JDK提供的API,查看Integer类的说明 Integer 类在对象中包装了一个基本类型 int 的值, 该类提供了多个方法,能在 int 类型和 String 类型之间互相转换, 还提供了处理 int 类型时非常有用的其他一些常量和方法 B:构造方法 public Integer(int value) public Integer(String s)

String和int类型的相互转换

A:int -- String a:和""进行拼接 b:public static String valueOf(int i) c:int -- Integer -- String d:public static String toString(int i) B:String -- int a:String -- Integer -- intValue(); b:public static int parseInt(String s)

StringBuffer 案例演示

public class Demo{ public static void main(String[] args) { //A: //案例演示 //需求:把数组中的数据按照指定个格式拼接成一个字符串 //举例: //int[] arr = {1, 2, 3}; //输出结果: //"[1, 2, 3]" //用StringBuffer的功能实现 int[] arr = {1, 2, 3}; StringBuffer sb = new StringBuffer("["); for (int i = 0; i < arr.length; i++) { if(i==arr.length-1){ sb.append(arr[i]).append("]"); }else{ sb.append(arr[i]).append(","); } } String s = sb.toString(); System.out.println(s); } } public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("红尘来呀来去呀去,都是一场梦"); sb.append(true); // //在指定位置,插入数据,返回的还是原来那个容器 sb.insert(2,"皮皮虾。我们走,去找一个蓝朋友"); //在指定位置,插入数据 System.out.println(sb.toString()); } } public class MyTest2 { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("红尘来呀来去呀去都是一场梦"); sb.deleteCharAt(0);//根据索引删除单个字符 // sb.delete() int index = sb.indexOf("都"); // sb.lastIndexOf() //根据起始索引,和终止索引删除一段内容 sb.delete(index,sb.length()); System.out.println(sb); } } public class MyTest3 { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("红尘来呀来去呀去都是一场梦"); //根据起始索引和终止索引替换容器中的一段内容,返回的还是容器本身 StringBuffer replace = sb.replace(0, sb.lastIndexOf("去")+1, "abc"); System.out.println(replace); System.out.println(sb); System.out.println(replace==sb); sb.reverse(); //反转容器中的数据,返回的还是原来的容器 System.out.println(sb.toString()); } } public class MyTest4 { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("红尘来呀来去呀去都是一场梦"); //根据索引截取容器中的数据,返回的是一个截取到的新的字符串 String substring = sb.substring(2); String substring1 = sb.substring(2, 5); //含头不含尾 System.out.println(sb); System.out.println(substring); System.out.println(substring1); //从容器中检索该字符串,第一次出现的索引 //sb.indexOf(); //从前往后检索 //sb.lastIndexOf() //从后往前检索 } }

最新回复(0)