为什么(null +“”)。equals(“null”)在Java中返回true?

时间:2012-03-31 10:50:56

标签: java string null

  

可能重复:
  Concatenating null strings in Java

为什么obj等于“null”?

public static void main(String[] args) {
 Object obj = null+"";
 System.out.println(obj.equals("null"));
}

java版“1.6.0_23” Java(TM)SE运行时环境(版本1.6.0_23-b05)

2 个答案:

答案 0 :(得分:3)

String.equals()比较字符串的内容。

对象都是字符串并包含相同的数据。

答案 1 :(得分:0)

试试这个:

System.out.println(obj);

然后打印:

System.out.println(obj.equals("null"));

你能看到吗......你保存的内容是'null',你匹配的内容'null'