如果同一个类中包含了2个或2个以上的方法的方法名相同,但形参列表不同。则被称为方法的重载。
1 public class Test03 { 2 public static void main(String[] args){ 3 //下面会调用第一个test()方法 4 fun("okok"); 5 //下面会调用第二个test()方法 6 fun(); 7 fun("hihi","qianshi"); 8 } 9 10 public static void fun(String args){ 11 System.out.println(args); 12 } 13 14 /* 15 因为前面已经有了一个test方法,test方法里有一个字符串参数 16 此处的长度可变性参里不包含一个字符串参数的形式 17 */ 18 public static void fun(String... args){ 19 for(String str:args){ 20 System.out.println(str); 21 } 22 } 23 }
输出结果:
okok
hihi
qianshi
不推荐重载具有形参长度可变的方法,因为这样做确实没有太大的意义,而且容易引起程序的可读性降低。