1.判 断:
与void show(int a,char b,double c){}构成重载的有:
a) void show(int x,char y,double z){} //
b) int show(int a,double c,char b){} //
c) void show(int a,double c,char b){} //
d) boolean show(int c,char b){} //
e) void show(double c){} //
f) double show(int x,char y,double z){} //
g) void shows(){double c} //
b,c,d,e
2.编写程序,定义三个重载方法并调用。方法名为mOL。
- 三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。
- 在主类的main ()方法中分别用参数区别调用三个方法。
package com.lhc.exer2;
/*编写程序,定义三个重载方法并调用。方法名为mOL。 三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。 在主类的main ()方法中分别用参数区别调用三个方法。*/public class OverloadExer {
public void mOL(int a) {
System.out.println(a*a);}public void mOL(int a,int b) {
System.out.println(a*b);}public void mOL(String a) {
System.out.println(a);}public static void main(String[] args) {
OverloadExer oe = new OverloadExer();oe.mOL(12);oe.mOL(1,2);oe.mOL("zjwnb");}
}
3.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。
package com.lhc.exer2;
/*定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。*/
public class OverloadExer2 {
public static void main(String[] args) {
OverloadExer2 oe = new OverloadExer2();System.out.println(oe.max(1, 2));System.out.println(oe.max(2.3, 2.5));System.out.println(oe.max(2.3, 2.5,1.8));}public int max(int a,int b) {
return (a > b) ? a : b;}public double max(double a,double b) {
return Math.max(a, b);}public double max(double a,double b,double c) {
// double maxNumber = Math.max(a, b);
// return Math.max(maxNumber, c)return Math.max(max(a,b),c);}
}