黑马程序员技术交流社区

标题: String s = new String("hello");和String s = "hello"的区别? [打印本页]

作者: 盒子里    时间: 2015-7-14 10:19
标题: String s = new String("hello");和String s = "hello"的区别?
String s = new String("hello");和String s = "hello"的区别?
作者: 以梦为码    时间: 2015-7-15 18:11
一个是动态赋值,一个是静态赋值
作者: 825176857    时间: 2015-7-15 18:16
一个存在堆,一个存在栈里。一个有内存地址,一个没有。
作者: 溦丨涼    时间: 2015-7-15 18:20
第一个会建立两个对象,一个是new String对象,一个是“hello”字符串对象。
用==比较两者的时候,得到的是false,因为==会比较地址值
用euqals比较则得到true,比较的是字符串的内容
作者: 晓月残魂    时间: 2015-7-15 18:39
前者有两个string对象,后者只有一个

作者: 晓月残魂    时间: 2015-7-15 18:41
http://www.cnblogs.com/heima-jieqi/archive/2012/04/10/2440086.html
这里讲的挺详细的




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