Java 重载机制

重载(Overloading):如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。

具体说明如下:

  • 方法名相同
  • 方法的参数类型,参数个数不一样
  • 方法的返回类型可以不相同
  • 方法的修饰符可以不相同
  • main 方法也可以被重载

另:

method(String str,Object...args)

JDK1.5新增语法,新特性,动态参数或者是可变参数的意思。也就是方法method中参数个数想有几个有几个。

注意,只有最后一个形参才能被定义成“能和不确定个实参相匹配”的。因此,一个方法里只能有一个这样的形参。另外,如果这个方法还有其它的形参,要把它们放到前面的位置上。 

编译器会在背地里把这最后一个形参转化为一个数组形参,并在编译出的class文件里作上一个记号,表明这是个实参个数可变的方法。 

posted @ 2020-02-14 17:10  NUMM  阅读(245)  评论(0编辑  收藏  举报