A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© My_Android 中级黑马   /  2016-5-24 17:34  /  579 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为了创建一个字符串 “Welcome to java”, 可能会用到如下语句:
String s = “Welcome to java”;
或者
String s = new String(“Welcome to java”);
哪个语句更好? 好在哪里?

5 个回复

倒序浏览
第一句吧。第一句只在栈内存和方法区的常量池中运行,第二个除了这两处外还在堆内存中运行了
回复 使用道具 举报
二楼正解。
回复 使用道具 举报
本帖最后由 罗勇 于 2016-5-24 22:13 编辑

第一个只在内存创建一个对象,而第二个需要在内存创建两个对象,一个在常量池一个在堆内存。但是第二种创建方式可以调用String类里的方法
回复 使用道具 举报
第一句,第二句创建了两个对象
回复 使用道具 举报
罗勇 发表于 2016-5-24 22:09
第一个只在内存创建一个对象,而第二个需要在内存创建两个对象,一个在常量池一个在堆内存。但是第二种创建 ...

你的技术分好快啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马