概念:同一个类中,方法名相同,形参列表不同。
上代码!!!
package com.mijia.method;
public class MethodDemo {
/**
* 方法重载
*/
public static void main(String[] args) {
//同一个类中,方法名字相同,形参列表不同
give();//方法调用
give(100);
give(100,"可乐");
}
public static void give() {//方法定义
System.out.println("给我一杯水");
}
public static void give(int number) {
System.out.println("给我" + number + "杯水");
}
public static void give(int number, String thing) {
System.out.println("给我"+number+"杯"+thing);
}
}
方法重载在实际开发中也是比较常见的。
以上代码可以稍微改一下,使得更简洁。
package com.mijia.method;
public class MethodDemo {
/**
* 方法重载
*/
public static void main(String[] args) {
//同一个类中,方法名字相同,形参列表不同
give();//方法调用
give(100);
give(100,"可乐");
}
public static void give() {//方法定义
give(1);
}
public static void give(int number) {
give(number,"水");
}
public static void give(int number, String thing) {
System.out.println("给我"+number+"杯"+thing);
}
}
方法之间相互调用!
注意:像这样的方法重载不可取
当前面的重载里有这个
然后又定义了一个:
public static void give (int n,String b){}//这个就是不可取的//形参名字不同不行