第5章方法Liang,Introduction toJavaProgramming,EighthEdition,(c)2011PearsonEducation,Inc.Allrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 1 第5章 方 法
重载方法重载max方法 max (double numl, doublepublic static doublenum2)if (numl > num2)return numl;elsenum2 ;returnTestMethodOverloadingLiang,Introduction toJava Programming,EighthEdition,(c)2011Pearson Education,Inc.Allrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 2 重载方法 重载 max方法 public static double max(double num1, double num2) { if (num1 > num2) return num1; else return num2; } TestMethodOverloading
歧义调用有时可能会有两个或两个以上和方法调用相匹配,但是编译器无法判断哪个是最精确的匹配。这个问题被称为歧义调用歧义调用月(ambiguous invocation是一个编译错误Liang,Introduction toJava Programming,EighthEdition,(c)2011Pearson Education,Inc.Allrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 3 歧义调用 有时可能会有两个或两个以上和方法调 用相匹配,但是编译器无法判断哪个是 最精确的匹配。这个问题被称为歧义调 用(ambiguous invocation)。 歧义调用 是一个编译错误
歧义调用public class AmbiguousOverloadingpublic static void main(string[l args) (System.out.println(max(1,2));1public static double max(int numl, double num2) (if(numl > num2)return numlielsereturn num2;1public static double max(double numl, int num2) {1if(numl > num2)return numl;elsereturn num2;1AoLtoJayTogrammng,EomEorSOrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 4 歧义调用 public class AmbiguousOverloading { public static void main(String[] args) { System.out.println(max(1, 2)); } 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; } }
问题:将十进制数转换成十六进制数编写一个将十进制整数转换成十六进制整数的程序。Decimal2HexConversionLiang,Introduction toJava Programming,EighthEdition,(c)2011Pearson Education,Inc.Allrightsreserved.0132130807
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 5 问题:将十进制数转换成十六进制数 编写一个将十进制整数转换成十六进制整数 的程序。 Decimal2HexConversion