代码编织梦想

1. StringBuilder概述

  • StringBuilder可以看作是一个容器,创建之后里面的内容是可变的
  • 作用:提高字符串的操作效率

例如:
String s1 = “aaa”;
String s2 = “bbb”;
String s3 = “ccc”;

String str = s1 + s2 + s3;
//在每一个“+”号操作完,都会创建一个新的字符串,s1+s2 会创建一个,再 +s3 又创建一个,这会创建很多无用的字符串,大大浪费计算机的内存,同时也非常影响程序的运行效率。

  • 注意点:
    因为StringBuilder是java已经写好的类,且java在底层对它做了一些处理,在打印StringBuilder对象的时候,打印的不是他的地址值而是他的属性值,即内容。

2. StringBuilder的构造方法

  • public StringBuilder()
    //创建一个空白的StringBuilder对象,不包含任何内容

StringBuilder sb = new StringBuilder();
// “”

  • public StringBuilder(String str)
    //根据字符串的内容,来创建StringBuilder对象

StringBuilder sb = new StringBuilder(“abc”);
// “abc”

3. StringBuilder的常用方法

  • public StringBuilder append(任意类型)
    //在StringBuilder对象的内容的末尾添加数据,并返回添加后的对象本身,可以接收,也可以不接收

StringBuilder sb = new StringBuilder(“abc”);
sb.append(1);
// “abc1”
StringBuilder sb2 = sb.append(true);
// “abc1true”

  • public StringBuilder reverse()
    //反转StringBuilder对象的内容,并返回反转后的对象本身

StringBuilder sb = new StringBuilder(“abc”);
sb.reverse();
// “cba”

  • public int length()
    //返回长度(StringBuilder对象的内容中字符出现的个数)

StringBuilder sb = new StringBuilder(“abc”);
sb.length();
// 3

  • public String toString()
    //通过toString()就可以实现把StringBuilder转换为String,并返回转换后的String字符串
    //这样就可以对转换后的String字符串,使用String类的方法了

StringBuilder sb = new StringBuilder();
sb.append(“aaa”);
sb.append(“bbb”);
sb.append(“ccc”);

System.out.println(sb);
// “aaabbbccc”

String str = sb.toString();
System.out.println(str);
// “aaabbbccc”

4. 链式编程

  • 当我们在调用一个带返回值的方法时,不需要用变量接收他的结果,可以继续调用其他方法

String sb = “abc”;
int len = sb.substring(1).replace(“A”, “Q”).length() ;
System.out.println( len ) ;
// 2

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011453680/article/details/128708586

java基础:day14笔记内容 ( stringbuilder类)-爱代码爱编程

1.StringBuilder类 jdk1.5以后出现, 功能和StringBuffer一模一样, 不同的是: StringBuffer是线程同步的。通常用于多线程。 StringBuilder是线程不同步的。通常用于

java基础学习总结_农村小白的博客-爱代码爱编程_java基础学习总结

Java基础知识总结,在学习这一门语言新知识点新技术的过程中很枯燥很不容易很有压力,但它必须要经历这些过程,它就是要从认识、模仿、练习、总结、理解与掌握并实际运用的历程;废话少说,请看以下详细文档: 一、基本概念: 1、java语言特点:简单、面向对象、分布式、解析型、稳定、安全、结构中立、易移值、高性能、多线程、动态语言.... 2、java环境的

java基础学习Day08练习(进阶)-爱代码爱编程

题目1(训练) 现已知工人(Worker)类,属性包含姓名(name)、工龄(year),请编写该类,提供构造方法和get、set方法。在测试类中,请查看键盘录入Scanner类的API,创建工人类对象,属性值由键盘录入,打印对象的属性值。输出效果如下: 请录入工人姓名: 张三 请录入工人工龄: 5 该工人对象的属性信息如下: 姓名:张三 工龄:5

Java基础知识学习day-07之String-StringBuilder-爱代码爱编程

一:API API概述 应用程序接口;(简单记就是关于java中已经写好的一些类的说明书或一本关于java编写的类的字典) API的作用 程序员的字典,通过查询api可以知道如何使用java中已经提前写好的类和方法; 二:String类 String类 概述 java编写的类,在java.lang包下,使用时无需导包; 作用 String类代表程序中

Java基础复习_day06_String&StringBuilder-爱代码爱编程

API 1. 概念 应用程序编程接口, 其实就是java提供的一些核心类库;2. 作用 我们可以通过查询API文档来查询并使用java已经提前写好的类和方法;String类 1. 概述 String类代表了所有字符创类型的对象;在java.lang包下, 使用不需要导包;该类中提供了很多关于字符串操作的成员方法, 我们可以使用这些方法处理字符串;

java学习笔记day08-API-String-StringBuilder-爱代码爱编程

Day08 API 概述: ​ 全称Application Programming Interface,应用程序编程接口。 Java API:指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类是如何实现的即可,我们可以通过帮助文档来学习这些API如何使用 案例:键盘录入字符

java stringbuilder_Java stringBuilder的使用方法及实例解析-爱代码爱编程

前言 String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。 在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。 如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilde

java中stringBuilder的用法-爱代码爱编程

java中stringBuilder的用法 String对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text

Java基础09: StringBuilder_StringBuffer_ArrayList-爱代码爱编程

day09.StringBuilder_ArrayList 课前回顾:String 1.概述:代表字符串 2.特点: a.凡是双引号的都是String的对象 b.字符串是一个常量,不会改变 c.可以共享 d.底层原理是byte[] 3.方法: 比较:equals equalsIgnoreCase ->比较内

Day_17【Java基础】String、StringBuffer和StringBuilder详解【附源码】-爱代码爱编程

一.String类 String 类位于Java的lang包下,是Java语言的核心类,也是一种引用数据类型。String类的部分源码如下: package java.lang; public final class String implements java.io.Serializable, Comparable<String>

Java学习笔记day_07-爱代码爱编程

API的使用 什么是API API (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来**,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可**,我们可以通过帮助文档来学习这些API如何使用。 Str

Java基础学习——第九章 Java常用类-爱代码爱编程

Java基础学习——第九章 Java常用类 一、String类及其常用方法 1. String的特性:不可变的字符序列(不可变性) String类:表示字符串,使用一对双引号引起来表示。所有字符串字面量(如 “abc”),都是String类的实例对象String类声明为final,不可被继承String类对象的字符内容存储在一个char型数组中的

java基础学习--javaapi_炫仔学大数据的博客-爱代码爱编程

Java基础学习–javaApi 1.javaApi文档下载 链接:https://pan.baidu.com/s/1uXaMFWsulQp39AXXnNGRJg 提取码:fxkf 2.scanner类 使

43 | linux 服务管理service 和 systemctl-爱代码爱编程

这里写目录标题 1 systemctl 命令用法1.1 列出所用可用单元1.2 列出所有运行的单元1.3 检查某个单元是否启用1.4 列出所有服务1.5 Linux 中如何检查服务状态1.6 激活服务并启用或禁用服务

java学习笔记——string、stringbuffer、stringbuilder_java中的stringbuffer的c语言实现-爱代码爱编程

Java中处理字符串常用的三个类分别为:String、StringBuffer、StringBuilder 本文将对以下几方面阐述这三类的区别。 1、String、StringBuffer、StringBuffer都是final类,不允许被继承; 2、String声明的对象进行内容修改会产生一个新的对象,而StringBuffer、StringBui

java基础 day08_string和stringbuilder_stringbuilder获取指定字符串-爱代码爱编程

学习别人的类–》》》关注如何创建这个类的对象+这个类的功能方法 构造方法—》》创建对象or赋值 (private),方法则是功能 区别:构造方法与方法之间的差别; 例子: s2+“C”=======>