ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaAPI-StringBuilder类

2021-02-20 10:01:17  阅读:214  来源: 互联网

标签:String StringBuilder System JavaAPI sb hello append


一、StringBuilder 类


1.1、StringBuilder 概述

  • StringBuilder 是一个可变的字符串类,避免了 String 进行拼接的时候会创建一个新的 String 对象,浪费内存空间。

  • String 和 StringBuilder 的区别:

    • String:内容是不可变的。
    • StringBuilder:内容是可变的

1.2、StringBuilder 构造方法

方法名 说明
public StringBuilder() 创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str) 根据字符串的内容,来创建可变字符串对象

1.2.1、创建空白可变字符串

StringBuilder sb = new StringBuilder();
System.out.println("sb:"+sb);
System.out.println("sb.length():"+sb.length());

1.2.2、根据字符串内容创建

StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:"+sb2);
System.out.println("sb2.length():"+sb2.length());

1.3、StringBuilder 的添加和反转方法

方法名 说明
public StringBuilder append(任意类型) 添加数据,并返回对象本身
public StringBuilder reverse() 返回相反的字符序列

1.3.1、append() 方法

  • append 方法可以进行链式编程:
    • 对象名.append("元素1").append("元素2")[...]
// 创建 StringBuilder 对象
StringBuilder sb = new StringBuilder();
// 追加数据,并返回到 hello 对象中
StringBuilder hello = sb.append("hello");

System.out.println("sb:" + hello);

1.3.2、reverse() 方法

// 创建 StringBuilder 对象
StringBuilder sb = new StringBuilder();
// 添加数据
sb.append("hello");
// 反转数据
sb.reverse();

System.out.println("hello:" + sb);

1.4、StringBuilder 和 String 相互转换

1.4.1、StringBuilder 转换为 String

  • public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 String。
StringBuilder sb = new StringBuilder();
sb.append("hello");
// 通过 toString() 方法,把 StringBuilder 字符串转换为 String 字符串。
String s = sb.toString();
System.out.println(s);

1.4.2、String 转换为 StringBuilder

  • public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilder。
String s = "hello";
// 通过构造方法把 String 字符串转换为 StringBuilder 字符串
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);

标签:String,StringBuilder,System,JavaAPI,sb,hello,append
来源: https://www.cnblogs.com/shan-wang/p/14419302.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有