Welcher Konstruktor wird beim Übergeben von null in der Klasse mit überladenem Konstruktor zuerst aufgerufen?

Unten ist die Java-Klasse mit 3 überladenen Konstruktoren:

public class Test {

    public Test(Object i){
        System.out.println("Object invoked");
    }

    public Test(String i){
        System.out.println("String invoked");
    }

    public Test(int k){
        System.out.println("Integer invoked");
    }

    public static void main(String[] args) throws Exception {

        Test t = new Test(null);
    }
}

Wenn beim Erstellen der neuen Instanz der Klasse der Wert null übergeben wird, welcher Konstruktor wird aufgerufen? Was ist der Grund ?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage