1.重载
package com.atguigu.java.day09.exer;
/**
* @author lenovo
* @version 1.0
* @project JavaSE
* @description 方法重载的练习题
* @date 2022/10/9 20:03:05
*/
/**
* 1.编写程序,定义三个重载方法并调用,方法名为oML
* 三个方法分别接收一个int参数.两个int参数、一个字符串参数。
* 分别执行平方运算,相乘并输出结果,输出字符串信息。
* 在主类的main()方法中分别用参数区别调用三个方法。
*
* 2.定义三个重载方法max()
* 第一个方法求两个int值中的最大值
* 第二个方法求两个double值中的最大值
* 第三个方法求三个double值中的最大值
* 并分别调用三个方法。
*/
public class OverLoadExer {
public static void main(String[] args) {
Overload ol=new Overload();
ol.oML(6);
ol.oML(2,2);
ol.oML("zzz");
System.out.println("******************");
ol.max(5,6);
ol.max(1.1,6,6);
ol.max(3.5,9.9,10.10);
Load load =new Load();
load .oML(6);
}
}
class Overload{
public void oML(int i){
System.out.println(i*i);
}
public void oML(int i,int j){
System.out.println(i*j);
}
public void oML(String s){
System.out.println(s);
}
//第二题
public void max(int x,int y){
System.out.println(Math.max(x,y));
}
public void max(double x,double y){
System.out.println(Math.max(x,y));
}
public void max(double x,double y,double z){
double i=Math.max(x,y);
System.out.println(Math.max(i,z));
}
}
class Load{
public void oML(int i){
System.out.println(i*i);
}
}
2.重载的理解
在同一个方法中可以有同一个方法名,但是阐述列表不能一样,参数列表的变量类型变一变,或者个数变一变,引用的时候会有提示,这样不会报错,但是相同的参数列表就错了。