String str = "a" + "b";真的只产生一个对象吗?
有javap -c能查看字节码是 ldc #3 //String ab,那真的表示只产生一个对象么?
字节码信息只显示String从常量池弹出;但并未显示,常量池的解析进程进入CONSTANT_String_info后的情况啊~~
进程解析CONSTANT_String_info的过程中,jvm又怎么连接"a" + "b"?
是不是只产生一个对象,默认StringBuilder连接?
又或者,
String str = "a" + "b";
String str_ = str + "c";(2)
像(2)所显示的字节码过程是一样的?
字节码只能做定性的分析,这类问题你要是真感兴趣,还真得去iteye的HHVM圈子跑一趟。那里多是真正搞技术的,不像OSC,抖机灵的太多
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。