方法的重载的使用。
package com.atguigu.java;
/*
* 方法重载(overload)
* 要求:1.同一个类中
* 2.方法名必须相同
* 3.方法的参数列表不同(①参数的个数不同②参数的类型不同)
补充:方法的重载
* */
public class TestOverload {
}
class OverLoad{
//定义两个int型变量的和
public int getSum(int i,int j) {
return i + j;
}
//定义三个int型变量的和
public int getSum(int i,int j,int k) {
return i + j + k;
}
//不能与其他的几个方法构成重载
// public int getSum(int i,int j,int k) {
// return i + j + k;
// }
//定义两个double型数据的和
public double geySum(double d1,double d2) {
return d1 + d2;
}
//定义三个double型数组的和
public void getSum(double d1,double d2,double d3) {
System.out.println(d1+d2+d3);
}
//一下俩个方法也构成重载
public void method1(int i,String str) {
}
public void method1( String str1) {
}
}*
方法重载的练习:
package com.atguigu.java;
/*
* 题目一:
* 编写程序,定义三个方法重载方法并调用。方法名mOL.
* 三个方法分别接收一个int参数、两个int参数、一个字符串参数。
* 分别执行平方运算并输出结果, 相乘并输出结果,输出字符串信息。
* 在主类的main()方法中分别用参数区别调用三个方法。
* 题目二:
* 定义三个重载方法max(),
* 第一个方法求两个int值中的最大值,
* 第二个方法求两个double值中的最大值,
* 第三个方法求三个double值中的最大值,并分别调用三个方法
*/
public class TesOverLoad {
public static void main(String[] args) {
TesOverLoad t = new TesOverLoad(); //1.创建类的对象
t.mOL(12); //通过类对象调用方法
t.mOL("www.atguigu.com");
System.out.println(t.max(12, 13));
System.out.println(t.max(12.1,23.4));
}
public double max(double d1,double d2,double d3) { //求三个个double中的最大值重载
return (max(d1,d2) > d3)? *max(d1,d2):d3;* //**中方法之间可以调用
}
public double max(double d1,double d2) {//求两个double中的最大值重载与否与返回值类型无关
return (d1>d2)? *d1:d2;*
}
public int max(int i,int j) { //求两个int中的最大值
return (i > j)? i : j;
}
//以上三个方法构成重载
//以下三个方法构成重载
public void mOL(int i) {
System.out.println("i * i");
}
public void mOL(int i,int j) {
System.out.println("i * j");
}
public void mOL(String str) {
System.out.println(str);
}
}
以上代码仅供参考