Why does this output: "inside String argument method"? Isn't null "Object" type?
class A {
    void printVal(String obj) {
        System.out.println("inside String argument method");
    }
    void printVal(Object obj) {
        System.out.println("inside Object argument method");
    }
    public static void main(String[] args) {
        A a = new A();
        a.printVal(null);
    }
}
 
     
     
     
    