if(value ==“”)为什么这个块返回为false

时间:2018-05-23 12:15:12

标签: java

请考虑以下代码:

public static void main(String[] args) {
    String value="abc";
    value="";
    if(value==""){
        System.out.println("blank "+value);
    }
}

我不明白为什么if(value=="")返回为假。

1 个答案:

答案 0 :(得分:0)

==测试引用相等性(它们是否是同一个对象)。

.equals()测试价值平等(无论是逻辑上和#34;等于")。

因此,请确保您正在测试的内容并使用精确的