Java基础 | 字符串(下)

简介: 字符串

(三)StringBuilder

1.概述

(1)StringBuilder是干什么的

如果对字符串进行拼接操作,每次拼接,都会构建一个新的String独享,既耗时,又浪费空间,而且这种操作还无法避免。所以Java提供了一种更好的解决方式就是使用StringBuilder类

(2)String和StringBuilder的区别
  • String:内容是不可变的
  • StringBuilder:内容是可变的

2.StringBuilder的构造方法

  • public StringBuilder() 创建一个空白可变字符串对象,不含有任何内容
  • public StringBuilder(String str) 根据字符串的内容,来创建可变字符串对象
public static void main(String[] args) {
    StringBuilder sb = new StringBuilder();
    System.out.println(sb.length()); // 0

    StringBuilder sb2 = new StringBuilder("asds");
    System.out.println(sb2.length()); // 4
}

3.StringBuilder的添加和反转方法

  • public StringBuilder append(任意类型) 添加数据,并返回对象本身(这样就可以使用链式编程)
  • public StringBuilder reverse() 返回相反的字符序列
 public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();

        //StringBuilder添加
       /*sb.append("hello");
         sb.append("java");
         sb.append("world");*/
        sb.append("hello").append("java").append("world");  //  链式编程,因为对象调用完方法后返回的值还是 对象本身
        System.out.println(sb); //  hellojavaworld

        //StringBuilder反转
        sb.reverse();
        System.out.println(sb); //  dlrowavajolleh
    }

4.StringBuilder和String相互转换

(1)StringBuilder转换为String

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

范例:

// StringBuilder转换为String
StringBuilder sb = new StringBuilder("java");
String s = sb.toString();
System.out.println(s);
(2)String转换为StringBuilder

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

范例:

//String转换为StringBuilder
String s2 = "abc";
StringBuilder sb2 = new StringBuilder(s2);
System.out.println(sb2);
目录
相关文章
|
23小时前
|
人工智能 Java 编译器
大头儿子和小头爸爸的战斗--java字符和字符串
大头儿子和小头爸爸的战斗--java字符和字符串
|
2天前
|
安全 Java
|
3天前
|
Java 程序员
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
21 3
|
3天前
|
Java
java字符串分割split你用对了吗
java字符串分割split你用对了吗
10 1
|
1天前
|
算法 Java
Java将16进制的字符串转换为10进制数的方法
【6月更文挑战第27天】Java将16进制的字符串转换为10进制数的方法
8 0
|
2天前
|
存储 算法 Java
Java数据结构与算法:用于高效地存储和检索字符串数据集
Java数据结构与算法:用于高效地存储和检索字符串数据集
|
3天前
|
Java 机器人 程序员
Java中的字符串操作技巧与最佳实践
Java中的字符串操作技巧与最佳实践
|
4天前
|
Java
java实现字符串与十六进制字符串互转
java实现字符串与十六进制字符串互转
10 0
|
4天前
|
Java
java将字符串按照指定长度分割成字符串数组
java将字符串按照指定长度分割成字符串数组
7 0
|
4天前
|
Java
使用java计算一个字符串中字母出现的次数
使用java计算一个字符串中字母出现的次数
6 0