java7,8 System.out.println问题 1:String对象如果内容相同,则两个String对象指向同样的实例。true2:你应该是现比较了s1==s2,返回为true,然后true+s1 == s2,所以必然不同,返回false。第三个没用过,还不清楚。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此事告诉我们运算符优先记心中,+优先级大于==1.System.out.println("str == str1 "+ (str == str1));两个字面量相等,大家都知道2.System.out.println("str == str2 "+str == str2); "str == str2 abc"和"abc"相等才真的见鬼3.System.out.println("str == str2.intern() "+str == str2.intern()); "str == str2.intern() abc"必然和abc必然不等 主要是堆栈的区别,详细可以看下http://zhidao.baidu.com/link?url=4ie7-aJdG7zLOkGNgFrZ7WnwcTaeFUkpw8pJwZ6MDi7yduAZJvv-tOUJDj5Cx8oMPrsl-_NQ0653ZRzFSx3swq 把括号加上, 第三个会返回true(JDK6会返回false), 你看下JDK7里面intern()方法的描述, 不明白再问我 不好意思, 说错了, 你这里6跟7都会返回false, 这个例子演示不了6跟7intern()方法的不同。 知道这里牛人多,问个OFFICE2007的技巧问题 一个关于finalize的问题 请高手赐教!! 请教下以下语句的区别.. 新手问问~ Eclipse 3.0 M8 中文显示问题? 如何存放文件路径 大家用过SQL Server 2000 Driver for JDBC吗?急! 我一直想弄清楚 请问jdk1.1.8中的javax.activation.DataSource在jdk1.3中在什么包里? 有没有java 的新闻组? PreparedStatement.close()的问题 32位的机器Eclipse3.2为什么安装swt运行会报错?
两个字面量相等,大家都知道2.System.out.println("str == str2 "+str == str2);
"str == str2 abc"和"abc"相等才真的见鬼
3.System.out.println("str == str2.intern() "+str == str2.intern());
"str == str2.intern() abc"必然和abc必然不等
http://zhidao.baidu.com/link?url=4ie7-aJdG7zLOkGNgFrZ7WnwcTaeFUkpw8pJwZ6MDi7yduAZJvv-tOUJDj5Cx8oMPrsl-_NQ0653ZRzFSx3swq
不好意思, 说错了, 你这里6跟7都会返回false, 这个例子演示不了6跟7intern()方法的不同。