Java null字符串等于结果


问题内容

请帮我,java中的string.equals如何与null值一起使用?例外情况有问题吗?三种情况:

boolean result1,result2, result3;

    //1st case
    String string1 = null;
    String string2 = null;
    result = string1.equals(string2);
    //2nd case
    String string1 = "something";
    String string2 = null;
    result2 = string1.equals(string2);
    //3rd case 
    String string1 = null;
    String string2 = "something";
    result3 = string1.equals(string2);

结果的价值是什么?我期望这个值:

result1为true;
result2为假;
result3为假;


问题答案:

您不能使用解引用(。)来访问实例变量或在实例上调用方法(如果该实例为)null。这样做会产生一个NullPointerException

通常,使用您知道为非null的东西进行字符串比较。例如,"something".equals(stringThatMayBeNull)