计算机1
- Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b)
- OS X 10.7.3
- Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b)
- Windows 7
- Java(TM) SE Runtime Environment (build 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中却出现错误?
如果有任何错误,请纠正。谢谢。