Java入门到精通之StringBuffer类和常用方法
小职 2021-03-17 来源 :Java进阶学习交流 阅读 549 评论 0

摘要:本文主要介绍了StringBuffer类、StringBuffer常用方法、String类和StringBuffer类区别,通过具体的内容向大家展现,希望对大家Java的学习有所帮助。

本文主要介绍了StringBuffer类、StringBuffer常用方法、String类和StringBuffer类区别,通过具体的内容向大家展现,希望对大家Java的学习有所帮助。

Java入门到精通之StringBuffer类和常用方法

一、StringBuffer类

1.我们知道字符串是常量,一旦被创建后,它的内容和长度值是不能够改变的,当需要对一个字符串进行修改,只可以再创建,这样就有点麻烦,可以使用StringBuffer类来解决这个问题,修改它的内容和长度。它是一个容器,可以添加和删除,此时不会产生新的StringBuffer对象。

 

2.创建StringBuffer对象方法

 

StringBuffer( ):构造一个空的缓冲字符串,它是没有字符,初始容量为16个字符。

 

StringBuffer(int length):构造一个长度为length的空的缓冲字符串

 

StringBuffer(String str):构造一个缓冲字符串,它初始化内容为给定的字符串str,然后加上16个字符的初始容量。

 

二、StringBuffer常用方法

1.stringBuffer常用方法以下表示:

 

StringBuffer append(char c):添加参数到StringBuffer对象中。

 

StringBuffer insert(int index,String str):从字符串中index中插入字符串,形成新的字符串。

 

StringBuffer deleteCharAt(int index):删除指定位置的字符,把剩下的内容形成一个新的字符串。

 

StringBuffer delete(int start,int end):删除这个序列的字符串中的字符。

 

StringBuffer replace(int start,int end,String str):在StringBuffer对象中替换指定字符。

 

StringBuffer toString():把StringBuffer对象转换成String对象。

 

StringBuffer reserse():StringBuffer对象中的内容反转,形成新的字符串。

 

void setCharAt(int index,char c):修改指定位置index的字符串

 

2.StringBuffer常用方法例子

 

public class p49 {

public static void main(String[] args) {

        // TODO Auto-generated method stub

         StringBuilder sb = new StringBuilder();

         sb.append("java");

         System.out.println("添加字符串到末尾:"+sb);

         sb.insert(0 , "hello ");    

         System.out.println("在指定的位置插入字符串:"+sb);

         sb.replace(5, 6, ",");

         System.out.println("替换指定位置的字符串:"+sb);

         sb.delete(5, 6);  

         System.out.println("删除指定位置的字符:"+sb);

         sb.reverse();   

         System.out.println("字符串翻转:"+sb);

         System.out.println("字符串的长度为:"+sb.length());

}

}

运行的结果是:

 Java入门到精通之StringBuffer类和常用方法

 

 

三、String类和StringBuffer类区别

1.String类是字符串常量,被创建后它的内容和长度是不可以改变的。而StringBuffer类是字符的容量,它的内容和长度是可以发生改变的。

 

2.如果是表示数据类型的就用String类,需要对字符串的增删改的就可以使用StringBuffer类。

 

3.String类有Object类的equal()方法,StringBuffer类是没有这个equal()方法。我们通过下面的例子来看一下。

 

public class p51 {

public static void main(String[] args) {

        // TODO Auto-generated method stub

        //String类

        String str1="hellojava";

        String str2="hellojava";

        if(str1.equals(str2)){

            System.out.println("String类结果:"+true);

        }else{

            System.out.println("String类结果:"+false);

        }

        //StringBuffer类

        StringBuffer sb1=new StringBuffer("hello");

        StringBuffer sb2=new StringBuffer("hello");

        if(sb1.equals(sb2)){

            System.out.println("StringBuffer类结果:"+true);

        }else{

            System.out.println("StringBuffer类结果:"+false);

        }

}

}

运行的结果是:

 Java入门到精通之StringBuffer类和常用方法

 

 

4.String类字符串的连接可以使用”+”,而StringBuffer类不可以使用这个”+”。我们通过下面的这个例子看一下:

 

public class p52 {

public static void main(String[] args) {

        // TODO Auto-generated method stub

        String str1="hello";

        String str2="java";

        String str3=str1+str2;

        System.out.println("字符串str1和str2的拼接为:"+str3);

        //输出的结果是字符串str1和str2的拼接为:hellojava

        StringBuffer sb1=new StringBuffer("hello");

        StringBuffer sb2=new StringBuffer("java");

        StringBuffer sb3=sb1+sb2;//出现报错

}

}

运行的结果是:

 Java入门到精通之StringBuffer类和常用方法

 

四、总结

本文主要介绍了StringBuffer类、StringBuffer常用方法、String类和StringBuffer类区别。

 

StringBuffer类是字符的容量,它的内容和长度是可以发生改变的,介绍了它的创建StringBuffer对象方法。

 

StringBuffer常用方法通过例子帮助理解对字符串的操作。了解String类和StringBuffer类区别在程序开发中,知道这些的区别和用法。希望大家通过本文的学习,对你有所帮助!



我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取学习教程,开发工具,代码大全,参考书籍

Java入门到精通之StringBuffer类和常用方法

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程