不说废话,两个代码:
关天String的类:
public class testStr {
public static void main(String[] args) {
String str =null ;
str +="abc";
str +="def";
str +="ghi" ;
}
}
关于StringBuilder的类:
public class testStrBuilder {
public static void main(String[] args) {
StringBuilder strb = new StringBuilder();
strb.append("abc") ;
strb.append("def") ;
strb.append("ghi") ;
}
}
进行对上面两个类用javac编程,再用一下javap来看看编译的效果是怎样的?
下面是testStrBuilder的字节文件的反编译:
下面是testStr的反编译:
显然,不管能不能看懂这些字母代表什么意思,但是看后面的注解,能明白,他们很相同,String其实也就是StringBuilder去实现的了,但是,由红线的部分可以看到,String效率很差的,每次基本都要创建一个StringBuilder对象。
- 大小: 150.4 KB
- 大小: 61.7 KB
分享到:
相关推荐
String和StringBuilder类的区String和StringBuilder类的区别String和StringBuilder类的区别String和StringBuilder类的区别别
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
String:字符串常量 StringBuffer:字符创... StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
stringbuilder用法 String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String...
本资源为String和StringBuilder效率测试代码,可直接运行,通过测试可以得出清晰的结果
String ,StringBuffer与StringBuilder的区别
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
从内存方面解释Java中String与StringBuilder的性能差异.docx
Tedu一段String和StringBuilder
Java--Java String和StringBuilder。
String,StringBuilder,StringBuffer
day13-String和StringBuilder 1.String类 1.1字符串的比较【理解】 1.1.1==号的作用 比较基本数据类型:比较的是具体的值 比较引用数据类型:比较的是对象地址值 1.1.2equals方法的作用 方法介绍 示例代码 ...
String、StringBuilder以及StringBuffer的区别
测试string的+和String.Format()和StringBuilder.Append()性能差距,一个检测它们时间的测试
本篇文章介绍了,java中String与StringBuilder的区别。需要的朋友参考下
我们通常会发现使用StringBuffer或StringBuilder创建出来的字符串在拼接时回避String要来得快,尤其是StringBuilder,本文就从内存方面解释Java中String与StringBuilder的性能差异,需要的朋友可以参考下
关于String、StringBuilder、StringBuffer的本质区别,
用C#写的一个计时器,计算计算机写10000遍a事用的时间以及string和stringbuilder的比较