黑马程序员技术交流社区

标题: 校园招聘会上的基础题,怎么破? [打印本页]

作者: @文瑞    时间: 2014-4-13 19:26
标题: 校园招聘会上的基础题,怎么破?
如下代码会创建几个字符串对象?
  1. String str = "hello"+"world"+"hava a nice day"
复制代码

以上代码的缺点是什么,有哪些优化方式?
作者: Kelvinhu    时间: 2014-4-13 19:39
当然是创建一个了。。。编译器应该会对对这个优化吧
先StringBuilder,再append, toString,,
作者: 周建岐    时间: 2014-4-13 20:11
事实上,这个问题早过时了,jdk 1.6版本以上的编译器会直接编译成一句话String str = "helloworldhava a nice day" 所以,这句话没什么缺点,如果面试官怀疑我说得不对,那直接用jdgui反编译一下class文件给他看看就可以了
作者: 周建岐    时间: 2014-4-13 20:13
是一个静态字符串




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2