(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()

功能:

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



相关文章
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
103 2
|
21天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
1月前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
81 10
|
1月前
|
Java API 开发者
Java中的Lambda表达式与Stream API的协同作用
在本文中,我们将探讨Java 8引入的Lambda表达式和Stream API如何改变我们处理集合和数组的方式。Lambda表达式提供了一种简洁的方法来表达代码块,而Stream API则允许我们对数据流进行高级操作,如过滤、映射和归约。通过结合使用这两种技术,我们可以以声明式的方式编写更简洁、更易于理解和维护的代码。本文将介绍Lambda表达式和Stream API的基本概念,并通过示例展示它们在实际项目中的应用。
|
2月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
56 6
|
2月前
|
安全 Java API
Java中的Lambda表达式与Stream API的高效结合####
探索Java编程中Lambda表达式与Stream API如何携手并进,提升数据处理效率,实现代码简洁性与功能性的双重飞跃。 ####
33 0
|
2月前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
3月前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
74 2
|
3月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
49 1
|
4月前
|
安全 Java API
时间日期API(Date,SimpleDateFormat,Calendar)+java8新增日期API (LocalTime,LocalDate,LocalDateTime)
这篇文章介绍了Java中处理日期和时间的API,包括旧的日期API(Date、SimpleDateFormat、Calendar)和Java 8引入的新日期API(LocalTime、LocalDate、LocalDateTime)。文章详细解释了这些类/接口的方法和用途,并通过代码示例展示了如何使用它们。此外,还讨论了新旧API的区别,新API的不可变性和线程安全性,以及它们提供的操作日期时间的灵活性和简洁性。