黑马程序员技术交流社区

标题: String类 [打印本页]

作者: laputa    时间: 2016-5-27 15:54
标题: String类
String str = "Hello "+"Java ,"+"www.study.com";到底创建了几个对象
作者: android_vae    时间: 2016-5-27 18:50
就创建了一个String类的str对象啊,其他的都是字符串常量,不是对象
作者: kunwenli    时间: 2016-5-27 19:41
创建了一个对象,什么常量优化机制来着
作者: kunwenli    时间: 2016-5-27 19:43
在编译的时候 比如  byte b = 3 + 4;   在编译的时候就编程了  7  赋值给了  b
作者: My_Android    时间: 2016-5-27 20:35
没个双引号阔起来的,都可以看做成String对象的实例 ,这里有3个对象
作者: lifeiwangyue    时间: 2016-5-27 23:47
My_Android 发表于 2016-5-27 20:35
没个双引号阔起来的,都可以看做成String对象的实例 ,这里有3个对象

再加上 String 不是4个了吗
作者: My_Android    时间: 2016-5-28 21:30
String str; 只是一个引用变量,不是一个对象,
String str = new String(); 这是一个String对象
“new Stirng()” 每个字符串常量都可以看做是一个Stirng对象

String str = new String("new Sting()");  这里会创建2个String对象
作者: sishuidliunian    时间: 2016-5-28 21:49
"Hello "+"Java ,"+"www.study.com"应该只创建了一个对象吧,相当于new String("Hello "+"Java ,"+"www.study.com")




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