(JAVA):字符串的拼接插入-----StringBuffer类的常见API

简介: (JAVA):字符串的拼接插入-----StringBuffer类的常见API

目录

前言:

1、StringBuffer类的初始化

注意:

常见的三种初始化:

2、append() 方法

声明:

功能:            

代码示例1:

代码示例2:

结果分析:        

3、insert() 方法

声明:

功能:              

代码示例:

扩展示例:

结果分析:

4、补充:



前言:

                                       把握好运,赢得名声

       运气变化无常,却能助人一生,名声永恒持久,却总是姗姗来迟。获得好运之后要防范别人的嫉恨,获得名声之后要防止被别人遗忘。你可以渴求好运,有时也能够实现愿望,但名声却是靠孜孜不倦的努力得来的。对名声的渴望来源于美德。古往今来,名声总是与巨人相伴,而且会分成两个极端:不是臭名远扬的奸雄怪杰,就是众人皆赞的天才英豪。



1、StringBuffer类的初始化

注意:

       StringBuffer在字符串操作上克服了String拼接会产生多个对象的问题。它可以以一个字符串作为参数进行初始化。

常见的三种初始化:

第一种:

StringBuffer str1 = new StringBuffer(); //无参构造函数初始化

第二种:

StringBuffer str1 = new StringBuffer("ting"); //使用字符串对象进行初始化

第三种:

StringBuffer str2 = new StringBuffer(str1);//使用另一个StringBuffer对象进行初始化


2、append() 方法

声明:

             StringBuffer append(String s)

功能:

             将指定的字符串追加到此字符序列。

代码示例1:

StringBuffer str1 = new StringBuffer(); //初始化对象
str1.append("CSE"); //追加字符串
System.out.println(str1); //打印输出

运行结果1:

              CSE (说明:初始化对象是空的,所以结果是追加的字符)

代码示例2:

        StringBuffer str1 = new StringBuffer("CSE"); //初始化对象
        str1.append("你是"); //追加字符”你是“
        str1.append(18); //追加数字18
        str1.append("age"); //追加字符age
        str1.append(true); //追加布尔类型的true
        System.out.println(str1);

运行结果2:

               CSE你是18agetrue

结果分析:        

       从运行结果看,StringBuffer的append() 方法可以追加任何类型的值,并将之转换成字符串添加到StringBuffer对象的末尾。StringBuffer将boolean类型的变量的值当成是字面量追加到末尾,而其他类型则直接当成一个字符进行追加。


3、insert() 方法

声明:

              insert(int offset, String str)

功能:

               将 str 参数的字符串插入此序列中。

代码示例:

str1.insert(2,'我'); //在索引2的位置插入字符
System.out.println(str1);

运行结果:(承接前面的结果进行改变)

               CSE你是18agetrue

扩展示例:

char[] ch = {'a','b','c','d'};
str1.insert(3, ch, 0, 2); //在索引3的位置插入数组(数组从0索引开始到第2个字符)到str1中去
System.out.println(str1);

       3表示str1的索引位置;ch表示要插入的数组;0、2表示数组中要插入到str1中的下标索引范围

运行结果:

               CS我abE你是18agetrue


结果分析:

       StringBuffer还有insert方法可以在指定的位置插入传入的值,insert也会将boolean类型的变量以字面量值插入到指定的索引位置,该索引位置的值依次向后移动。Insert还可以接受一个字符序列作为参数,从指定的字符序列索引位置取出指定长度的字符序列,插入到StringBuffer对象的指定索引位置,该索引位置及之后的字符依次向后移动。


4、补充:

       打印StringBuffer对象的时候并没有使用toString() 方法,这是因为系统的输入输出方法会把传入的参数转换成字符串后输出,这相当于对所有的打印目标都添加了一个toString()方法,因此,此处可以省去toString()方法。

声明:

        String toString()

功能:

        返回此序列中数据的字符串表示形式



相关文章
|
1月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
163 10
|
1月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
77 2
|
18天前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
5天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
24天前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
|
2月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
124 65
|
1月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
84 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
19天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
53 10
|
18天前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
|
27天前
|
存储 Java 数据挖掘
Java 8 新特性之 Stream API:函数式编程风格的数据处理范式
Java 8 引入的 Stream API 提供了一种新的数据处理方式,支持函数式编程风格,能够高效、简洁地处理集合数据,实现过滤、映射、聚合等操作。
44 6