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 ?