标签:注意事项 color 自动 mil 编译错误 一个 rgs turn main
方法使用的优点:
1-将解决问题的方法与主函数代码分开,逻辑更清晰,代码可读性更强。
2-若方法出错,则程序可以缩小为只在该方法中查找错误,使代码更容易调试。
3-方法是解决一类问题的抽象,一旦写成功就可以重复使用。
重载方法可以使得程序更加清晰更加具有可读性,执行同样功能但是具有不同参数类型的方法应该使用同样的名字。
被重载的方法必须具有不同的参数列表,不能基于不同修饰符或不同的返回类型值来重载方法。
有时调用方法时可能有两个或多个对应的匹配,但是,编译器无法判断哪个是最精确的匹配。这称为歧义调用。歧义调用会产生编译错误。
例如:
1 public class Qiyioverload{ 2 public static void main(String [] args){ 3 System.out.println(max(1,2)); 4 } 5 public static double max(int num1,double num2){ 6 if(num1 > num2) 7 return num1; 8 else{ 9 return num2; 10 } 11 } 12 public static double max(double num1,int num2){ 13 if(num1 > num2) 14 return num1; 15 else{ 16 return num2; 17 } 18 } 19 }
如上代码描述:编译会没有问题,但是运行会报错,原因是因为Java里的int ,会自动向上转化为float,double,开始传递的值为int,int类型,但是运行时,两种方法都回被识别jvm不知道,选哪一个方法,所以导致运行错误,这在方法的重载的时候一定要注意。
标签:注意事项 color 自动 mil 编译错误 一个 rgs turn main
原文地址:http://www.cnblogs.com/chenzhelove/p/7706632.html