java零基础入门-StringBuilder类(下篇)

155 阅读4分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第22天,点击查看活动详情

哈喽,各位小伙伴们好,我是喵手。

       今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流学习,互相学习,才能成长的更快,对吧。

       我是一名java开发,所以日常接触到最多的就是java啦,所以我趁自己有空,就来好好回忆,把自己学到的会的,进行输出,不图什么有回报,只想能帮助到更多的小伙伴,就好。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对喵手我创作道路上最好的鼓励与支持!

一、前言

       进过对上一期的学习,我相信大部分小伙伴都理解了StringBuilder类为何而创建了吧。这一期我就来兑现我在上一期的承诺,这一期我要带着大家结合具体案例来学习它,只为你们能更快的吸收与理解它。

       如果对上一期内容有点间歇性遗忘的同学,你可以看这里,提供给你一键到达。

传送门:java零基础入门-StringBuilder类(上篇)之概述。

二、构造函数

       说起构造函数,其StringBuilder类常用的构造函数主要有两个,分别如下:

  • public StringBuilder()

作用:就是构建一个空的StringBuilder容器。

  • public StringBuilder(String str)

作用:就是构建一个带有str字符串的StringBuilder容器。

如下是StringBuilder类的源码截图:

​​​​

       有空的同学,也可以去自行理解加研究一下它的源码。

我来给大家演示一下,具体代码如下:

@Test
public void test() {

    //构造一个空StringBuilder容器
    StringBuilder strBuilder1 = new StringBuilder();
    System.out.println(strBuilder1);

    //构建一个带参的StringBuilder容器
    StringBuilder strBuilder2 = new StringBuilder("java");
    System.out.println(strBuilder2);
}

控制台打印截图:

​​       可以看到初始化的strBuilder2是打印了其参数内容,而空strBuilder1就打印空了。

​​三、常用方法

       接下来我来谈谈它有哪些常用方法吧,这对大家而言无疑是最实用的,因为一般冷门的方法其实你百度一下其实就会了,而常用方法就不一样了,你得玩透它。

1、append()

       其全方法为:public StringBuilder append(...)

可以看到它入参类型如此之广,int整数型、char字符型、float浮点型等。

其作用是:添加(拼接)任意类型的数据字符串形式。并返回当前对象自身。

也可以从它的方法类中看到它多重载形式,接收任意类型参数。

接下来我实例演示一下​使用append()方法

@Test
public void test() {

    //构造一个空StringBuilder容器
    StringBuilder strBuilder = new StringBuilder();

    strBuilder.append("hello");
    strBuilder.append("world");
    strBuilder.append(100);
    strBuilder.append(true);

    System.out.println(strBuilder);
}

实际运行截图如下:

       可以看到最终打印出来的内容,​​都是从你append进去的内容。

其实你也可以这样简写,也就是jdk8的新特性之链式编程法。其语句你就可以这样写:

strBuilder.append("hello").append("world").append(100).append(true);

2、toString()

       其toString()方法,是已经重写了Object对象中的toString()方法的。通过使用toString()方法,StringBuilder类会将StringBuilder对象转变成不可变的String字符串对象。如果你理解不了,那没关系,接下来我带着大家看一下实际代码 演示,且会把控制台截图贴出来,目的就是为了有些不方便的同学能实际看到效果。

具体代码演示:

@Test
public void test() {

    //构造一个空StringBuilder容器
    StringBuilder strBuilder = new StringBuilder();

    strBuilder.append("hello").append("world").append(100).append(true);
    System.out.println(strBuilder);

    String str = strBuilder.toString();
    System.out.println(str);
}

实际运行截图如下:

       可以看到,打印的内容都是一样,其实已经就将StringBuilder类​转成了String类了。​接着对str操作,其实就是跟String类一致,没啥区别啦。​​

... ...

       好啦,以上就是对应java-StringBuilder类的所有教学内容啦,如果对文中的任何知识点有疑问,欢迎评论区评论留言呀,我看见都会一一解答的。

传送门:java零基础入门-StringBuilder类(上篇)之概述。

四、结尾

       教学是结束了,但是有些话不知我但讲不当讲,啊哈哈, 可我还是想说给你们听听。如下是我很喜欢的一句话,我打算送给你们,希望我们都能变得更好更优秀。

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!

-------------------------------------------

⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。

-------------------------------------------