下面分别举一个例子来说明方法重载:
public class TestOverLoad{
public static void main(String[] args) {
Test test = new Test();
test.print(null);
}
}
class Test{
public void print(String some){
System.out.println("String version print");
}
public void print(Object some){
System.out.println("Object version print");
}
}
该程序输出的结果是String version print。这个题目明显是考察方法重载的,重载使得java的类可以有具有多个相同方法名的方法。编译器可以通过方法的参数的类型和个数来区分他们。