String 类的终极理解

原创 2016年08月30日 17:20:35

1:原程序如图,我们可以看到s3 字符串的构建过程


2:通过采用jdk自带的javap -c  StringTest反编译


3:String 的+,+= 是Java中仅存有的两个重载过的操作符,我们发现在构建S3时候调用了

StringBuilder 对象,每增加一个字符串就调用一次append()方法一共4次,拼接完成后调用ToString方法生成最终结果。

4:现在你可能会觉得可以随意使用String对象了,反正编译器会帮你优化性能;看看下面的例子


5:通过2种不同的方式构建StringBuilder 和String 对象 ,反编译之后




6:可以发现在构建String对象的时候25-58行是一个循环体,过程中产生了大量的StringBuilder和String对象


总结:当你在编写一个较为简单的String对象时候可以时候+操作符,如果要在toString方法中循环,最好自己创建一个StringBuilder;




魔兽世界终极版(C++程序设计第6周)

问题描述魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市,城市从西向东依次编号为1,2,3 …. N ( N ...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2015年12月22日 23:35
  • 3229

Android图片压缩终极解决方案,是的,终极,终极,终极

没错,第一篇技术博客就给大家带来一重磅炸弹,绝对实用,图片压缩,在这里你将看到2.5M如何无损的变为200多kb,差不多十分之一吧,重点,请注意重点,无损,无损,无损! 我们开发中常见的就是图片...
  • lsyz0021
  • lsyz0021
  • 2016年05月02日 17:31
  • 3215

《新理解矩阵1》:矩阵是什么?

原文链接:http://spaces.ac.cn/index.php/archives/1765/         前边我承诺过会写一些关于自己对矩阵的理解。其实孟岩在《理解矩阵》这...
  • deepdsp
  • deepdsp
  • 2014年01月20日 16:06
  • 2758

Java 中String类的终极总结

因为需要在这里把String类涉及的各个方面总结一下,另给出了一下SCJP题目。如有不足的地方,请在评论中指教,谢谢。 一、不变模式: 一个字符串对象创建后它的值不能改变。 String st...
  • qq_35447305
  • qq_35447305
  • 2016年09月15日 13:39
  • 2763

RxJava+Retrofit+OkHttp深入浅出-终极封装六特殊篇(变种String替换Gson自由扩展)

Rxjava+ReTrofit+okHttp深入浅出-终极封装特殊篇(变种String替换Gson自由扩展)背景在之前的封装1-5中我们都是通过传统的GsonConverterFactory自动解析,...
  • u014610664
  • u014610664
  • 2016年11月01日 13:55
  • 10793

String创建方式内存终极分析

string内存终极解析 猜猜下面代码的运行结果?public class TestString { public static void m1() { String a = ...
  • KevinDai007
  • KevinDai007
  • 2017年02月20日 22:26
  • 245

RxJava+Retrofit+OkHttp深入浅出-终极封装六特殊篇(变种String替换Gson自由扩展)

背景 在之前的封装1-5Rxjava+ReTrofit+okHttp深入浅出-终极封装中我们都是通过传统的GsonConverterFactory自动解析,这样做确实很方便,用户能直接获取返回的...
  • yangxi_001
  • yangxi_001
  • 2017年06月12日 12:08
  • 341

彻底理解字符串查找算法的好书《Handbooks fo Exact String-Matching Algorithms》

  • 2009年12月31日 13:39
  • 512KB
  • 下载

理解C# String类型:特殊的引用类型

  • 2010年02月25日 12:29
  • 19KB
  • 下载

对String的深入理解

  • 2008年12月21日 23:03
  • 18KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String 类的终极理解
举报原因:
原因补充:

(最多只允许输入30个字)