小编Ari*_*wan的帖子

为什么在比较字符串,java 1.6.0_29,osx时可以使用"=="?

昨天(2012年4月5日)我正在尝试比较环境中的字符串:

电脑1

  1. Java(TM)SE运行时环境(版本1.6.0_29-b11-402-11D50b)
  2. OS X 10.7.3

电脑2

  1. Java(TM)SE运行时环境(版本1.6.0_29-b11-402-11D50b)
  2. 窗口7

电脑3

  1. Java(TM)SE运行时环境(版本1.6.0_29-b11-402-11D50b)
  2. 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!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,要比较java中的字符串,我们应该使用.equal()函数,'=='将在这种情况下进行实习.但是对于那些所有具有不同操作系统的计算机,为什么实习生在计算机1中工作正常,而我在计算机2和计算机3中出错?

如果我错了任何一种词,请更正.谢谢.

java

4
推荐指数
1
解决办法
857
查看次数

标签 统计

java ×1