首页 > 编程知识 正文

java stringbuffer转string,stringbuffer和string

时间:2023-05-04 00:43:25 阅读:60704 作者:4905

目录

1 StringBuilder类的概要【理解】

2 StringBuilder系和String系的区别【理解】

3 StringBuilder类的构建方法【记忆】

4添加和反转4 StringBuilder类的方法【记忆】

5 StringBuilder与String的相互转换【应用】

6字符串拼接升级版案例【应用】

6.1案例需求

6.2代码实现

7字符串翻转升级版案例【应用】

7.1案例需求

7.2代码实现

8查看帮助文档StringBuilder的常用方法【记忆】

http://www.Sina.com/stringbuilder是可变的字符串类,可以将其视为容器。 这里的可变是指

StringBuilder对象的内容是可变的

由于stringstringbufferstringbuilderstring的值是不变的,因此每次处理字符串时都会生成新的字符串对象,不仅效率低下,而且浪费大量优先内存空间的StringBuffer也是可变的是线程安全的字符串操作类,每个与该字符串操作不会生成新字符串的StringBuffer对象都有缓冲区容量,如果字符串大小未超过容量,则不会分配新容量。 如果字符串大小超过容量,则会自动添加容量可变类,速度更快、不可变的可变线程安全线程是不安全的。 多线程操作字符串单线程操作字符串1 StringBuilder类概述【理解】

String类:内容是不可变的

StringBuilder类:内容是可变的

3 StringBuilder类的构造方法【记忆】

常用的构造方法

示例代码

public class StringBuilderDemo01 {public static void main(String[] args) {//public StringBuilder():创建一个空白可变字符串对象,不含有任何内容StringBuilder sb = new StringBuilder();System.out.println("sb:" + sb);System.out.println("sb.length():" + sb.length());//public StringBuilder(String str):根据字符串的内容,来创建可变字符串对象StringBuilder sb2 = new StringBuilder("hello");System.out.println("sb2:" + sb2);System.out.println("sb2.length():" + sb2.length());}} 4 StringBuilder类添加和反转方法【记忆】

添加和反转方法

示例代码

public class StringBuilderDemo01 {public static void main(String[] args) {//创建对象StringBuilder sb = new StringBuilder();//public StringBuilder append(任意类型):添加数据,并返回对象本身// StringBuilder sb2 = sb.append("hello");//// System.out.println("sb:" + sb);// System.out.println("sb2:" + sb2);// System.out.println(sb == sb2);// sb.append("hello");// sb.append("world");// sb.append("java");// sb.append(100);//链式编程sb.append("hello").append("world").append("java").append(100);System.out.println("sb:" + sb);//public StringBuilder reverse():返回相反的字符序列sb.reverse();System.out.println("sb:" + sb);}} 5 StringBuilder和String相互转换【应用】

StringBuilder转换为String

public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 String

String转换为StringBuilder

public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilder

示例代码

public class StringBuilderDemo02 {public static void main(String[] args) {/*//StringBuilder 转换为 StringStringBuilder sb = new StringBuilder();sb.append("hello");//String s = sb; //这个是错误的做法//public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 StringString s = sb.toString();System.out.println(s);*///String 转换为 StringBuilderString s = "hello";//StringBuilder sb = s; //这个是错误的做法//public StringBuilder(String s):通过构造方法就可以实现把 String 转换为StringBuilderStringBuilder sb = new StringBuilder(s);System.out.println(sb);}} 6 字符串拼接升级版案例【应用】 6.1 案例需求

定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,

并在控制台输出结果。例如,数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]

6.2 代码实现 /*思路:1:定义一个 int 类型的数组,用静态初始化完成数组元素的初始化2:定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回。返回值类型 String,参数列表 int[] arr3:在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回4:调用方法,用一个变量接收结果5:输出结果*/public class StringBuilderTest01 {public static void main(String[] args) {//定义一个 int 类型的数组,用静态初始化完成数组元素的初始化int[] arr = {1, 2, 3};//调用方法,用一个变量接收结果String s = arrayToString(arr);//输出结果System.out.println("s:" + s);}//定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回/*两个明确:返回值类型:String参数:int[] arr*/public static String arrayToString(int[] arr) {//在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回StringBuilder sb = new StringBuilder();sb.append("[");for(int i=0; i<arr.length; i++) {if(i == arr.length-1) {sb.append(arr[i]);} else {sb.append(arr[i]).append(", ");}}sb.append("]");String s = sb.toString();return s;}} 7字符串反转升级版案例【应用】 7.1 案例需求

定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果

例如,键盘录入abc,输出结果 cba

7.2 代码实现 /*思路:1:键盘录入一个字符串,用 Scanner 实现2:定义一个方法,实现字符串反转。返回值类型 String,参数 String s3:在方法中用StringBuilder实现字符串的反转,并把结果转成String返回4:调用方法,用一个变量接收结果5:输出结果*/public class StringBuilderTest02 {public static void main(String[] args) {//键盘录入一个字符串,用 Scanner 实现Scanner sc = new Scanner(System.in);System.out.println("请输入一个字符串:");String line = sc.nextLine();//调用方法,用一个变量接收结果String s = myReverse(line);//输出结果System.out.println("s:" + s);}//定义一个方法,实现字符串反转。返回值类型 String,参数 String s/*两个明确:返回值类型:String参数:String s*/public static String myReverse(String s) {//在方法中用StringBuilder实现字符串的反转,并把结果转成String返回//String --- StringBuilder --- reverse() --- String// StringBuilder sb = new StringBuilder(s);// sb.reverse();// String ss = sb.toString();// return ss;return new StringBuilder(s).reverse().toString();}} 8 帮助文档查看StringBuilder常用方法【记忆】

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。