Java пустая строка равна результату
Пожалуйста, помогите мне, как string.equals в Java работает с нулевым значением? Есть ли проблемы с исключениями? Три случая:
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 is true;
result2 is false;
result3 is false;