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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© laputa 中级黑马   /  2016-5-27 15:54  /  760 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String str = "Hello "+"Java ,"+"www.study.com";到底创建了几个对象

7 个回复

倒序浏览
就创建了一个String类的str对象啊,其他的都是字符串常量,不是对象
回复 使用道具 举报
创建了一个对象,什么常量优化机制来着
回复 使用道具 举报
在编译的时候 比如  byte b = 3 + 4;   在编译的时候就编程了  7  赋值给了  b
回复 使用道具 举报
没个双引号阔起来的,都可以看做成String对象的实例 ,这里有3个对象
回复 使用道具 举报
My_Android 发表于 2016-5-27 20:35
没个双引号阔起来的,都可以看做成String对象的实例 ,这里有3个对象

再加上 String 不是4个了吗
回复 使用道具 举报
String str; 只是一个引用变量,不是一个对象,
String str = new String(); 这是一个String对象
“new Stirng()” 每个字符串常量都可以看做是一个Stirng对象

String str = new String("new Sting()");  这里会创建2个String对象
回复 使用道具 举报
"Hello "+"Java ,"+"www.study.com"应该只创建了一个对象吧,相当于new String("Hello "+"Java ,"+"www.study.com")
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马