好奇心から、この例を試してみました。
public class Class1 {
public void method(Object obj){
System.out.println("Object");
}
public void method(String str){
System.out.println("String");
}
public static void main(String... arg){
new Class1().method(null);
}
}
出力は「文字列」です。JVMがオブジェクトではなく文字列を引数としてメソッドを呼び出すことを決定した理由を知りたいです。