Java构建字符串

简介: Java构建字符串

0 写在前面

有些时候,需要由较短的字符串构建字符串,例如,一个单词采用字符串拼接的方式达到这个目的,效率比较低。
每次拼接字符串时,都会构建一个新的String对象,耗时耗力。
使用StringBuilder类就可以避免这个问题的发生。

1 介绍

实际上就是在字符串末尾的地方添加一部分内容。
使用StringBuilder中的append方法
区别示例图:

Snipaste_2022-12-15_17-48-42.png

Snipaste_2022-12-15_17-57-54.png

2 举例

步骤:
1.构建一个空的字符串构建器
2.当每次需要添加一部分内容时,调用append方法
3.字符串构建完成时,就调用toString方法得到String对象-包含了需要添加的所有内容。
伪代码:

        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("xiao");
        stringBuilder.append("teng");
        String s = stringBuilder.toString();
        System.out.println(s);

结果:
Snipaste_2022-12-15_17-59-29.png

3 写在最后

看例子发现,都是创建了一个String对象。感觉没什么,但是假设我们拼接10呢,100次、1000次。
那就使用StringBuilder构建器远远胜于常规的+拼接了。

相关文章
|
22天前
|
算法 Java
Java 有效字符串判断
Java 有效字符串判断
21 0
|
6天前
|
前端开发 JavaScript Java
【前端学java】详解java中的字符串操作(11)
【8月更文挑战第10天】详解java中的字符串操作
10 3
【前端学java】详解java中的字符串操作(11)
|
22天前
|
存储 算法 Java
Java ZGC 深度剖析及其在构建低延迟流系统中的实践心得
AutoMQ 基于 ZGC 进行了一系列调优,以获得更低的延迟。在本文中,我们将详细介绍 ZGC 的工作原理,以及如何通过调整和优化 ZGC 的配置来实现更低的延迟,从而提高 Java 应用程序的性能和响应能力。
37 2
Java ZGC 深度剖析及其在构建低延迟流系统中的实践心得
|
1天前
|
安全 前端开发 Java
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择。依赖注入使对象管理交由Spring容器处理,实现低耦合高内聚;AOP则分离横切关注点如事务管理,增强代码模块化。Spring还提供MVC、Data、Security等模块满足多样需求,并通过Spring Boot简化配置与部署,加速微服务架构构建。掌握这些核心概念与工具,开发者能更从容应对挑战,打造卓越应用。
6 1
|
3天前
|
Java API 开发者
|
6天前
|
人工智能 Java 容器
十个Java字符串操作示例程序
十个Java字符串操作示例程序
6 1
|
8天前
|
存储 JavaScript Java
Java中未被初始化的字符串打印出“null”?
在Java中,未初始化的`String`变量默认值为`null`。打印此类变量时输出“null”,是因为`PrintStream`类中的`print`方法特别处理了`null`值,将其转换为字符串“null”。从JDK 17开始,`println`方法通过`String.valueOf`间接实现相同功能。当拼接包含`null`的字符串时,如`s1 + "BLACK"`,结果为“nullBLACK”,这是因为字符串构建过程中`StringBuilder`的`append`方法将`null`转换为“null”。
|
28天前
|
Java 关系型数据库 开发工具
Java开发者必备技能与工具:构建高效开发环境的指南
【7月更文挑战第23天】作为Java开发者,掌握核心技能、熟练使用开发工具与框架、不断提升自己的软技能是构建高效开发环境的关键。希望本文能够为广大Java开发者提供一些有价值的参考和启示,助力大家在Java开发的道路上越走越远。
|
6天前
|
Java
Java中 字符串,字符串数组,整型数组初始化
Java中 字符串,字符串数组,整型数组初始化
6 0
|
6天前
|
存储 Java 数据挖掘