StringBuilder类

字符串拼接问题

由于String类的对象内容不可改变,所以每当进行字符串拼接的时候,总是会在内存中创建一个新的对象。例如:

class Test{
public static void main(String[] args){
String s = "Hello";
s+="World";
System.out.println(s);
}
}

在API中对String类有这样的描述:字符串是常量,他们的值在创建后不能被更改

根据这句话分析我们的代码,其实总共产生了三个字符串,即"Hello"、"World"、和"HelloWorld",引用变量:首先只想Hello对象,最终只想拼接出来的新字符串对象,即HelloWorld。

StringBuilder类:

字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)

底层也是一个数组,但是没有被final修斯和,可以改变长度

byte[] value = new byte[16];

StromgBuilder在内存中始终是一个数组,占用空间少,效率高如果超出了StringBuilder的容量,会自动扩容

最新文章

  1. Linux kernel 文件夹说明
  2. CodeForces336 A & B
  3. RabbitMQ Lazy Queue 延迟加载
  4. ajax 对象创建 兼容各个浏览器
  5. tomcat server容器解读
  6. 关于只针对ie7浏览器的css问题
  7. Python编程感悟
  8. jQuery选择器之基本选择器Demo
  9. MongoDB - Introduction to MongoDB, BSON Types
  10. ionic2 干货
  11. Defender Game 游戏实践(1) 基本游戏场景实现
  12. POJ 3928 & HDU 2492 Ping pong(树阵评价倒数)
  13. [LeetCode] Word Abbreviation 单词缩写
  14. .net 循环引用是否会造成内存泄漏
  15. Junit4单元测试报错
  16. jpg/png格式图片转eps格式的方法--latex自带命令bmeps
  17. 使用IDEA创建基于Gradle构建的JavaWeb项目
  18. vi 多行注释和取消注释
  19. ookla 网络上传下载 PING 测试
  20. [Android] 开源框架 xUtils HttpUtils 代理设置 (Temporary Redirect错误)

热门文章

  1. WPF 制作雷达扫描图
  2. kNN-准备数据
  3. drools中Fact的equality modes
  4. MongoDB 分片集群
  5. drools中then部分的写法
  6. 【clickhouse专栏】单机版的安装与验证
  7. .NET中线程锁的使用
  8. 七牛云创建存储空间并绑定自定义域名-https协议
  9. BUUCTF-镜子里的世界
  10. SpringBoot + JWT + Redis 开源知识社区系统