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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String s = new String("hello");和String s = "hello"的区别?

5 个回复

倒序浏览
一个是动态赋值,一个是静态赋值
回复 使用道具 举报
一个存在堆,一个存在栈里。一个有内存地址,一个没有。
回复 使用道具 举报
第一个会建立两个对象,一个是new String对象,一个是“hello”字符串对象。
用==比较两者的时候,得到的是false,因为==会比较地址值
用euqals比较则得到true,比较的是字符串的内容
回复 使用道具 举报
前者有两个string对象,后者只有一个
回复 使用道具 举报
http://www.cnblogs.com/heima-jieqi/archive/2012/04/10/2440086.html
这里讲的挺详细的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马