Cadena nula de Java es igual a resultado

Por favor, ayúdenme, ¿cómo funciona string.equals en java con valor nulo? ¿Hay algún problema con las excepciones? Tres casos:

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);

¿Cuáles son los valores de los resultados? Espero estos valores:

el resultado 1 es verdadero;
resultado2 es falso;
el resultado 3 es falso;

Respuestas a la pregunta(7)

Su respuesta a la pregunta