JAVA入门小小白学习中ing(StringBuffer类、StringBuilder类、Math类、BigDecimal类、Random类)


小猪学习

小小白慢慢学习中ing 第二十一天

努力努力


本日内容(StringBuffer类、StringBuilder类、Math类、BigDecimal类、Random类)

1、StringBuffer类

        自带了一块缓冲区的字符串,叫StringBuffer类。可以修改字符串的内容。和String完全不同。

        理解为:带了一块空间的字符串对象。

1.1 构建一个StringBuffer对象

//构造方法:

        new StringBuffer();//默认的缓冲区大小16个字符

        new StringBuffer(int capacity);//也可以自己指定容量大小

        new StringBuffer(String s);//StringBuffer对象创建好,并且里面还存储了字符串

1.2 StringBuffer的常用方法

//1.添加

        append(data)-->StringBuffer,末尾追加。生活中的排队,都是默认排在队伍末尾

        insert(offset,data)-->StringBuffer,插入数据。生活中的插队,在哪插入。

//2.删除

        delete(start,end)-->StringBuffer,删除,从start下标开始,删除到end下标之前。包含start,但是不包含end。

        deleteCharAt(index)-->StringBuffer,删除指定下标对应的字符。​

//3.更改

        reverse()-->StringBuffer,翻转一个字符串。

        setCharAt(index, char)-->void,设置指定下标对应的字符。字符替换。

        setLength(newLength)-->void,设置StringBuffer的字符串的长度。截取/用空字符填充

        replace(start,end, str)-->StringBuffer,替换指定区间的内容:[start,end)

        toString()-->从StringBuffer类型,变为String类型。

//4.同String类相同

        length()-->int,获取长度

        charAt(index)-->char,

        indexOf(String)

        indexOf(String,fromIndex)

        lastIndexOf(String)

        lastIndexOf(String,fromIndex)

        substring(begin)

        substring(begin,end)

2、StringBuilder类

        StringBuilder类提供的方法,和StringBuffer功能相同。

StringBuffer和StringBuilder的使用方式几乎相同:

        step1:创建StringBuffer或StringBuilder对象。

        step2:执行方法:。。。

它们的区别:

        StringBuffer是线程安全的,效率比StringBuilder低一些。JDK1.0

        StringBuilder线程不安全。效率比StringBuffer高一些。JDK1.5

3、Math类

4、BigDecimal类

5、Random类



希望我能坚持住每天坚持记录着 ...

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容