zoukankan      html  css  js  c++  java
  • String+和 StringBuilder的append()分析

    String字符串常量

    StringBuilder字符串变量<br/>

    例如:

    执行结果:

    false

    常量池中会创建“aaa”,"ni";堆内存会创建两个对象,其中一个没有变量指向,变为垃圾对象,等待GC处理。

      

    执行结果:

    常量池中会创建:“aaa”,"bb"

    StringBuilder是对对象自身进行操作,堆中只会创建一个对象。

    所以在字符串内容经常改变时选择使用StringBuilder。

     什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?

    对于字面量字符的连接,String+的性能更好,如 String s5="aaa"+"bb"+"cc";其实就是String s5="aaabbcc";此时常量池中有“aaabbcc”;

    而对于大部分情况,StringBuilder性能优于String。

  • 相关阅读:
    线程与进程
    Java集合框架体系JCF
    Java异常
    抽象,接口和Object类
    Java三大特性
    面向对象
    数组
    Java 控制结构与方法
    数据类型与变量
    Java基础之入门
  • 原文地址:https://www.cnblogs.com/joan-HTY/p/9113804.html
Copyright © 2011-2022 走看看