Passage de la valeur null à la méthode préférant Chaîne, pas d'Objet

Je suis confronté à un problème dans mon programme et j'ai clairement fait savoir avec un petit extrait de code ci-dessous. Quelqu'un peut-il expliquer pourquoi ce qui se passe?

class ObjectnullTest {

    public void printToOut(String string) {

        System.out.println("I am null string");
    }


    public void printToOut(Object object)

        System.out.println("I am  null object");
    }



class Test {

    public static void main(String args[]) {

        ObjectnullTest a = new ObjectnullTest();
        a.printToOut(null);

    }
}

Ce toujours imprime I am null string .

Je veux savoir la raison, afin que je puisse modifier le code .

InformationsquelleAutor Suresh Atta | 2013-02-23