如果同一个类中包含了两个或两个以上的方法的方法名相同,但形参列表不同,则被称为方法重载。
public class Test03 {
public static void main(String[] args){
//下面会调用第一个test()方法
fun("okok");
//下面会调用第二个test()方法
fun();
fun("hihi","qianshi");
}
public static void fun(String args){
System.out.println(args);
}
/*
因为前面已经有了一个test方法,test方法里有一个字符串参数
此处的长度可变性参里不包含一个字符串参数的形式
*/
public static void fun(String... args){
for(String str:args){
System.out.println(str);
}
}
}
输出结果
D:\javaexe>java Test03
okok
hihi
qianshi
我们不推荐重载具有形参长度可变的方法,因为这样做确实没有太大的意义,而且容易引起程序的可读性降低。