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。

  • 相关阅读:
    查看虚拟机里的Centos7的IP
    display:none visibility:hidden opacity:0区别
    UVA
    Gym
    Gym
    UVALive
    面试题1
    vuex的5个属性值
    vue中的.sync语法糖
    绝对定位实现垂直居中的优缺点
  • 原文地址:https://www.cnblogs.com/joan-HTY/p/9113804.html
Copyright © 2011-2022 走看看