¿A qué constructor se llama primero mientras pasa nulo en la clase que tiene un constructor sobrecargado?

A continuación se muestra la clase java que tiene 3 constructores sobrecargados:

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

Si se pasa un valor nulo al crear la nueva instancia de clase, ¿qué constructor se invocará? Cual es la razon ?

Respuestas a la pregunta(2)

Su respuesta a la pregunta