あるJavaの問題集


String オブジェクトの比較
次のプログラムを実行すると何が表示されますか(1つ選択)。

class Str4 {
 public static void main(String[] arg) {
  String s1 = new String("java");
  String s2 = "java";
  String s3 = s1;
  if (s1 == s2) System.out.println("s1 == s2 true");
  if (s1 == s3) System.out.println("s1 == s3 true");
 }
}


A:何も表示されない。
B:1 == s2 true
C:1 == s3 true
 s1 == s2 true
D:1 == s3 true

正解:C

はぁ?違うだろ。

と思って秀和システムのサイト見たら、案の定間違ってたらしい。

A:何も表示されない。
B:1 == s2 true
C:1 == s3 true
s1 == s2 true
D:1 == s3 true

A:何も表示されない。
B:1 == s2 true
C:1 == s3 true
D:1 == s2 true
 s1 == s3 true

というか、他にも山ほど間違ってるとは。


このレビューはかなり的を射ていると思う。