昨日(2012年4月5日)私は環境にある文字列を比較しようとしています:
コンピューター1
- Java(TM)SEランタイム環境(ビルド1.6.0_29-b11-402-11D50b)
- OS X 10.7.3
コンピューター2
- Java(TM)SEランタイム環境(ビルド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()関数を使用する必要があり、この場合は'=='がインターンを行います。しかし、OSが異なるすべてのコンピューターで、コンピューター2とコンピューター3でエラーが発生したのに、なぜインターンはコンピューター1で正常に機能するのでしょうか。
私が間違っている単語があれば訂正してください。ありがとうございました。