昨日(2012年4月5日)我'尝试比较字符串,它是在环境:为什么在比较字符串,java 1.6.0_29,osx时可以使用“==”?
计算机1
- 的Java(TM)SE运行时环境(建立1.6.0_29-b11-402-11D50b)
- OS X 10.7.3
计算机2
- 的Java(TM)SE欠幅IME环境(建立1.6.0_29-b11-402-11D50b)
- 窗口7
计算机3
- 的Java(TM)SE运行时环境(建立1.6.0_29-b11-402- 11D50b)
- Linux操作系统Ubuntu 11.10
这是代码我'尝试
public class TComp{
public static void main(String[] args){
String a = "arif";
String b = "arif";
if(a==b){
System.out.println("match!");
}
}
}
据我所知,为了比较java中的字符串,我们应该使用.equal()函数,'=='将在这种情况下实施实习。但是,对于那些具有不同操作系统的所有计算机,为什么实习生在计算机1中工作正常,而在计算机2和计算机3中出现错误?
如果有任何一种词我错了,请更正。谢谢。
简答:你有(非)幸运。 – Mysticial 2012-04-05 00:02:18
可能的重复[在JDK 1.6中,可以将String equals操作替换为==吗?](http://stackoverflow.com/questions/5839196/in-jdk-1-6-can-string-equals-operation-可以被替换) – 2012-04-05 00:03:55
较短的回答:使用'.equal' – 2012-04-05 00:04:29