黑马程序员技术交流社区

标题: 字符串的区别 [打印本页]

作者: 时间来过    时间: 2015-1-16 09:35
标题: 字符串的区别
String str1 = "abc";
String str2 = new String("abc");
它们有什么区别?


作者: yang_zhi_xiang    时间: 2015-1-16 09:38
一个用的栈内存,一个用的堆内存
作者: 时间来过    时间: 2015-1-16 09:40
yang_zhi_xiang 发表于 2015-1-16 09:38
一个用的栈内存,一个用的堆内存

使用的时候有什么区别呢?
作者: yang_zhi_xiang    时间: 2015-1-16 09:41
时间来过 发表于 2015-1-16 09:40
使用的时候有什么区别呢?

额,不知道耶。坐等大神
作者: xiao飞    时间: 2015-1-16 09:48
yang_zhi_xiang 发表于 2015-1-16 09:38
一个用的栈内存,一个用的堆内存

貌似字符串都存在方法区中的常量池中把
作者: xiao飞    时间: 2015-1-16 09:50
一个只有一个对象,一个有两个对象
作者: 晨若兰曦    时间: 2015-1-16 10:38
上面存在于栈内存中,下面存在于堆内存,上面在栈内存中创建了一个对象“abc",下面在堆内存中创建了两个对象,一个是"abc",一个是new一个新的对象。




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