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

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

相关文章

  • 详谈Java8新特性泛型的类型推导

    详谈Java8新特性泛型的类型推导

    这篇文章我们来看一篇关于Java8新特性之泛型的类型推导,希望这篇文章能够让各位深入到了解到关于Java8新特性之泛型的类型用法,有需要的朋友们下面来一起看看吧。
    2016-09-09
  • springboot+idea热启动设置方法(自动加载)

    springboot+idea热启动设置方法(自动加载)

    这篇文章主要介绍了springboot+idea热启动设置方法(自动加载),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Springboot整合mybatis开启二级缓存的实现示例

    Springboot整合mybatis开启二级缓存的实现示例

    在一级缓存中,是查询两次数据库的,显然这是一种浪费,既然SQL查询相同,就没有必要再次查库了,直接利用缓存数据即可,这种思想就是MyBatis二级缓存的初衷,本文就详细的介绍了Springboot整合mybatis开启二级缓存,感兴趣的可以了解一下
    2022-05-05
  • Java Volatile关键字你真的了解吗

    Java Volatile关键字你真的了解吗

    这篇文章主要为大家介绍了Java Volatile关键字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Spring Boot Web 静态文件缓存处理的方法

    Spring Boot Web 静态文件缓存处理的方法

    本篇文章主要介绍了Spring Boot Web 静态文件缓存处理的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 一篇文章教你使用枚举来实现java单例模式

    一篇文章教你使用枚举来实现java单例模式

    本篇文章主要介绍了Java实现单例的3种普遍的模式,饿汉式、懒汉式、枚举式。具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-07-07
  • 实例讲解Java设计模式编程中如何运用代理模式

    实例讲解Java设计模式编程中如何运用代理模式

    这篇文章主要介绍了Java设计模式编程中如何运用代理模式,文中举了普通代理和强制代理的例子作为代理模式的扩展内容,需要的朋友可以参考下
    2016-02-02
  • Spring 中的InitializingBean使用示例

    Spring 中的InitializingBean使用示例

    InitializingBean 是 Spring 框架中的一个接口,用于在 Spring 容器中初始化 bean 时执行特定的初始化逻辑,这篇文章主要介绍了Spring 中的InitializingBean使用示例,需要的朋友可以参考下
    2024-08-08
  • 使用Spring Initializr方式如何快速构建Spring Boot项目

    使用Spring Initializr方式如何快速构建Spring Boot项目

    Spring lnitializr是一个Web应用,它提供了一个基本的项目结构,能够帮助我们快速构建一个基础的Spring Boot项目,本文分步骤讲解如何使用Spring Initializr方式构建Spring Boot项目,感兴趣的朋友跟随小编一起看看吧
    2023-08-08
  • SpringCloud使用Nacos保存和读取变量的配置方法

    SpringCloud使用Nacos保存和读取变量的配置方法

    在使用SpringCloud开发微服务时,经常会遇到一些比较小的后台参数配置,这些配置不足以单独开一张表去存储,而且其他服务会读取该参数,这篇文章主要介绍了SpringCloud使用Nacos保存和读取变量,需要的朋友可以参考下
    2022-07-07

最新评论