String Class - StringBuffer 和 StringBuilder - Java -这波小细小细

文章讲述了StringBuilder和StringBuffer在Java中用于字符串拼接的使用方法,强调了在循环拼接时StringBuilder的效率优势,并比较了两者之间的细微差别。作者还提醒学习者系统学习的重要性。
摘要由CSDN通过智能技术生成

在这里插入图片描述


既然发现直接使用,没有现象,那么我们就来传参。


第一种 直接传参

在这里插入图片描述

疑问由此而生,sb 是一个引用,存储的地址,那么它怎么 就可以打印"abcdef"呢?

这是因为 sout(System.out,println) 调用的是 sb 引用类型的 toString。

那么我们 Ctrl+左键,进入 StringBuilder 类型中

在这里插入图片描述

那么我们就可以这么去写,因为它的返回值本身就是 String

在这里插入图片描述


第二种,通过append方法去添加

在这里插入图片描述

附图

在这里插入图片描述


#ensp;

这是我们再 append 一个字符串时,会发生怎么的效果

在这里插入图片描述


append 可以连用。

语法: append().append();在这里插入图片描述


拓展


回顾前面在讲 字符串常量池的时候,有两个字符串拼接,拼接好的字符串引用类型就是StringBuilder类型。不入池。

代码示例(模仿当时情景):

public class Test {

    public static void main(String[] args) {

        String str = "abcdef";

        str+="123";

        System.out.println(str);

    }

}



效果图

在这里插入图片描述

附图

在这里插入图片描述

由此得出局部结论:在循环拼接字符串的时候,使用 StringBuilder / StringBuffer ,效率要比String更高。(最后我们在对其优化一波)

在这里插入图片描述


虽然我们前面说: StringBuilder 和 StringBuffer 几乎一样,但 是 几乎,而不是完全,所以还是会存在着些许不同的地方,接下来,我们就来讲一下 StringBuilder 和 StringBuffer的区别。


在这里插入图片描述

由此得知,StringBuilder 和 StringBuffer 的功能都差不多,大部分功能都相同,

但是 有些功能,虽然名称是一样的,但是功能上的实现,却存在着细微的区别。

比如:append

在这里插入图片描述


小知识点:


把字符串转变成StringBuilder类型/StringBuffer类型,必须调用对应的构造方法

在这里插入图片描述

最后

对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

再分享一波我的Java面试真题+视频学习详解+技能进阶书籍

美团二面惜败,我的凉经复盘(附学习笔记+面试整理+进阶书籍)

a工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。**

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

再分享一波我的Java面试真题+视频学习详解+技能进阶书籍

[外链图片转存中…(img-hWfv6OtX-1714476934455)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值