ある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
というか、他にも山ほど間違ってるとは。
このレビューはかなり的を射ていると思う。