Why primitive 1 consider as object and null as String here
public class Sample7 {
public void getName(String s) {
System.out.println(s + "string");
}
public void getName(Object o) {
System.out.println(o + "object");
}
}
class Test {
public static void main(String args[]) {
Sample7 s = new Sample7();
s.getName(null);
s.getName(1);
}
}
Output:
nullstring
1object
what is the logic behind the output ??