Java StringBuilder类相关知识总结

 更新时间:2020年02月27日 08:45:22   作者:遍唱阳春  
这篇文章主要介绍了Java StringBuilder类相关知识总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.构造方法:

无参构造:new StringBuilder() —— 得到的是 "" 一个空字符串

有参构造:new StringBuilder("abc");

2.成员方法:

append()方法:在字符串的末尾添加内容,返回值仍然是this,故可以链式调用。

public class Demo5 {
 public static void main(String[] args) {
  StringBuilder sb=new StringBuilder("I am ");
  sb.append("a girl ");
  sb.append(1);
  sb.append(true);  sb.append(" o").appeng("k");
  System.out.println(sb);
 }
}//运行结果: I am a girl 1true ok

3.StringBuilder和String之间的区别:

(1)String 是一个被final修饰的类,它的底层是一个固定大小的数组,所以一旦创建就不能改变。

(2)StringBuilder底层也是数组,但是没有被final修饰,所以可以改变长度,即可以改变内容。

注意:String s="a"+"b"+"c";是3个字符串a,b,c中的a和b先连接,创建一个新的字符串"ab",“ab"再与"c"连接,

创建一个新的字符串"abc",一开始的3个字符串"a","b","c"都没变,所以一共是5个字符串。

而StringBuilder每次append()之后返回的仍然是this,所以自始至终都只有一个字符串,而且不用新建对象,效率更高。

4.StringBuilder和String之间的相互转换:

public class Demo5 {
 public static void main(String[] args) {
  String str="abc";
  StringBuilder sb=new StringBuilder(str);
  sb.append("123");
  String s = sb.toString();
  System.out.println(s);
 }
}
//运行结果: abc123

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java Comparator比较器实例解析

    Java Comparator比较器实例解析

    这篇文章主要介绍了Java Comparator比较器实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • SpringBoot中调用通用URL的实现

    SpringBoot中调用通用URL的实现

    在 Spring Boot 应用程序中,有时候我们需要调用一些通用的 URL 接口,本文主要介绍了SpringBoot中调用通用URL的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • IDEA未配置SQL方言:无法使用SQL提示解决方法

    IDEA未配置SQL方言:无法使用SQL提示解决方法

    在使用IDEA进行SQL开发时,如果未配置SQL方言可能会导致一些问题,如无法正确识别数据库中的关键字、数据类型等,这篇文章主要给大家介绍了关于IDEA未配置SQL方言,无法使用SQL提示解决方法的相关资料,需要的朋友可以参考下
    2024-07-07
  • Java 单例模式详细解释

    Java 单例模式详细解释

    这篇文章主要给大家介绍了关于Java中四种单例模式的相关资料,其中包括饿汉式、懒汉式、懒汉式(双重锁)及内部类等四种,分别给出了详细的示例代码和介绍,需要的朋友们下面来一起看看吧。
    2021-11-11
  • java 使用Scanner类接收从控制台输入的数据方式

    java 使用Scanner类接收从控制台输入的数据方式

    这篇文章主要介绍了java 使用Scanner类接收从控制台输入的数据方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java的jstack命令使用示例详解

    Java的jstack命令使用示例详解

    jstack 命令非常的简单,我们可以通过 jstack -h 或者 jstack -help 命令查看它的用法详情,今天通过本文重点给大家介绍Java的jstack命令使用,感兴趣的朋友一起看看吧
    2022-03-03
  • Java8 Optional原理及用法解析

    Java8 Optional原理及用法解析

    这篇文章主要介绍了Java8 Optional原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Swagger异常定位纪实Swagger设计问题分析

    Swagger异常定位纪实Swagger设计问题分析

    这篇文章主要为大家介绍了Swagger异常定位纪实Swagger设计的问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-02-02
  • JAVA 文件监控 WatchService的示例方法

    JAVA 文件监控 WatchService的示例方法

    本篇文章主要介绍了JAVA 文件监控 WatchService的示例方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • spring boot使用拦截器修改请求URL域名 换 IP 访问的方法

    spring boot使用拦截器修改请求URL域名 换 IP 访问的方法

    Spring Interceptor是一个非常类似于Servlet Filter 的概念 ,这篇文章主要介绍了spring boot使用拦截器修改请求URL域名 换 IP 访问的相关知识,需要的朋友可以参考下
    2022-09-09

最新评论