Java 方法签名

一、方法签名的组成:

  1、方法名

  2、参数列表(形参类别、个数、顺序)

二、特别注意:

  1、与返回值、修饰符以及异常无关

  2、在Class文件格式之中,返回值不同,可以合法地共存于一个Class文件中。

  3、在泛型的使用中,参数List<String>与List<Integer>在经过类型擦除后,是相同参数。

  4、参数String... strings与参数String[] arr,是相同参数 

三、常见的问题应用:重载和重写。

  重载:同一个类中方法签名不同的方法。

  重写:方法签名必定相同,返回值必定相同, 访问修饰符 子 > 父, 异常类 子 < 父

  特殊情况:子类中一个方法B与父类中另一个方法A的方法名相同,但方法签名不同,这两个方法是重载关系吗? 不是,因为此处提到的两个方法一个位于父类,一个位于子类,提重载没有意义。若说子类继承自父类的方法A与子类中的方法B是不是重载,那么是。(此处有争议)

 

posted @ 2017-11-03 14:11  ^梦幻星空^  阅读(3823)  评论(0编辑  收藏  举报