Java null Łańcuch jest wynikiem

Pomóż mi, jak działa string.equals w java z wartością null? Czy jest jakiś problem z wyjątkami? Trzy przypadki:

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

Jakie są wartości wyników? Oczekuję tych wartości:

wynik1 jest prawdziwy;
wynik2 jest fałszywy;
wynik3 jest fałszywy;

questionAnswers(7)

yourAnswerToTheQuestion