1.方法重载的理解
同一个类中方法名相同,参数列表不同。至于方法的其他部分,如方法返回值类型、修饰符等与重载无关。
2.为什么方法返回值类型不同不能作为区分重载的依据
public class A{
public int test(){
System.out.println("test1");
};
public String test(){
System.out.println("test2");
};
public static void main(String [] args){
A a = new A();
a.test();
}
}
上述代码在编译时会报错
int s = a.test();可能理解起来不难,但是在方法的调用中可以忽略方法的返回值 例如:a.test(); 这个方法估计自己看起来都感到模糊,自己尚且不能判断,java系统只会更加糊涂,而系统糊涂了,证明是我们写错了。。。所以说不能使用方法返回值类型作为区分方法重载的依据。