main() メソッドで次のコードを使用してアプリケーションをコンパイルして実行すると、次のようになります。
String s = new String( "Computer" );
if( s == "Computer" )
System.out.println( "Equal A" );
if( s.equals( "Computer" ) )
System.out.println( "Equal B" );
main() メソッドで次のコードを使用してアプリケーションをコンパイルして実行すると、次のようになります。
String s = new String( "Computer" );
if( s == "Computer" )
System.out.println( "Equal A" );
if( s.equals( "Computer" ) )
System.out.println( "Equal B" );
リテラル文字列が異なるアドレスにあるため、最初のs == "Computer"
テストは失敗します。s
"Computer"
2番目s.equals("Computer")
は成功します。2 つの文字列の内容は同じです。
Java に関する優れたチュートリアル本であれば、時間があるよりもうまく説明できます。
String オブジェクトを比較するには、次のことを行う必要があります。
if( s.equals("Computer" ))
==
オペレーターの代わりに。