黑马程序员技术交流社区

标题: String复习题2 [打印本页]

作者: My_Android    时间: 2016-5-24 17:34
标题: String复习题2
为了创建一个字符串 “Welcome to java”, 可能会用到如下语句:
String s = “Welcome to java”;
或者
String s = new String(“Welcome to java”);
哪个语句更好? 好在哪里?
作者: tianzhu2725    时间: 2016-5-24 22:02
第一句吧。第一句只在栈内存和方法区的常量池中运行,第二个除了这两处外还在堆内存中运行了
作者: Deleba    时间: 2016-5-24 22:05
二楼正解。
作者: 罗勇    时间: 2016-5-24 22:09
本帖最后由 罗勇 于 2016-5-24 22:13 编辑

第一个只在内存创建一个对象,而第二个需要在内存创建两个对象,一个在常量池一个在堆内存。但是第二种创建方式可以调用String类里的方法
作者: kunwenli    时间: 2016-5-24 22:14
第一句,第二句创建了两个对象
作者: kunwenli    时间: 2016-5-24 22:15
罗勇 发表于 2016-5-24 22:09
第一个只在内存创建一个对象,而第二个需要在内存创建两个对象,一个在常量池一个在堆内存。但是第二种创建 ...

你的技术分好快啊




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