奇怪的输出??? String str1=new String("1111"); String str2=new String("1111"); System.err.println(str1==str2); System.out.println(str1.equals(str2));在MAIN函数里面 正常结果是 先false 然后true 大部分情况是这样的 可是有时候在 控制台中 先打印出 true 在打印出false 结果没有错 但怎么有时候会出现这种情况啊 难道我的ECLIPSE有问题?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个输出都用System.err 与 System.out 中的一个的话应该是先false后true但分别用System.err与System.out 顺序就是不确定的System.err是标准错误流System.out是标准输出流,一般把它们都定向到控制台上,但可能是并发执行的. 字符串不能用==,==是用于比较hashcode了 == 比较的是两个对象引用的地址(这个对非数值型的而言是地址,数值型的比较的是值)equals 比较的是值 两个string 是两个不同的对象 存放在heap中地址不同 所以 false后面的是比较的值 所以 true String定义问题 制作Java安装包,如何精简Jre 求尚学堂面试视频 win2003安装jdk5.0时提示default charset no supported请问如解决??高手指帮忙。。急啊。在线等!!! 菜菜问题:请高手指点,jdk1.5到底是什么玩意?运行HELL WORLD也出错? 关于clone的问题 有关JDK的安装问题 帮组合一下..一次更新7万条记录的程序.. 为什么无法编译(错误提示:javac.exe遇到问题需要关闭) 如何调试java程序呢? 为什么不能catch ArrayIndexOutOfBoundsException 异常 import中出现问题
但分别用System.err与System.out 顺序就是不确定的
System.err是标准错误流System.out是标准输出流,一般把它们都定向到控制台上,
但可能是并发执行的.
== 比较的是两个对象引用的地址(这个对非数值型的而言是地址,数值型的比较的是值)equals 比较的是值 两个string 是两个不同的对象 存放在heap中
地址不同 所以 false后面的是比较的值 所以 true