1,调用栈以后进先出的方式保存活动记录:最后调用的方法的活动记录最先从栈中移出。
2,调用方法的时候是通过传值的方式将实参传给形参的,且调用方法后实参并未改变。
3,重载方法使得你可以用同样的名字定义不同的方法,只要他们的参数列表是不同的。 被重载的方法必须具有不同的参数列表,不能基于不同的修饰符或返回值类型来重载方法
4,歧义调用
public static double max(int num1
, double num2
){
if(num1
> num2
){
return num1
;
}
else
return num2
;
}
public static double max(double num1
, int num2
){
if(num1
> num2
){
return num1
;
}
else
return num2
;
}
上诉两者都有可能与max(1,2)匹配,且两者精确程度相当,因此造成歧义,会导致编译错误。