分析以下代码。publicclassTest{publicstaticvoidmain(String[]args){System.out.println(max(1,2));}publicstaticdoublemax(intnum1,doublenum2){System.out.println("max(int,double)isinvoked");if(num1>num2)returnnum1;elsereturnnum2;}publicstaticdoublemax(doublenum1,intnum2){System.out.println("max(double,int)isinvoked");if(num1>num2)returnnum1;elsereturnnum2;}}
A. 程序无法编译,因为不能在非void方法中使用print语句。
B. 程序无法编译,因为编译器无法确定应调用哪个max方法。
C. 程序先输出2,后跟“max(int,double)isinvoked”。
D. 程序先输出2,后跟“max(double,int)isinvoked”。
E. 程序先输出“max(int,double)isinvoked”,后跟2。