一起养成写作习惯!这是我参与「掘金日新计划 · 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 !!!
-------------------------------------------
⭐️若喜欢我,就请关注我叭。
⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。
-------------------------------------------