透析Java本质的36个话题第四章 04构造器与变量(不全) [复制链接]
发表于 2024-1-12 21:08:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.相差无几-main方法很“特殊”吗?
  1. 1. main方法的重载。
  2. 2.调用main方法。
  3. 3.继承 main方法。
  4. 4.隐藏main方法。
  5. 5. main方法抛出异常。
  6. 6.带有类型参数。
复制代码
main方法的重载

​        可以编译通过,但是找不到程序入口
  1.    public static void main() {
  2.     }
  3.     static void main(){
  4.     }
  5.     public  int main(int i){
  6.         return 1;
  7.     }
复制代码
main方法同样可以调用

main方法同样可以继承

main方法同样可以覆盖

main方法同样抛出异常

main方法同样可以使用泛型

2.一词多义——方法重载的详细说明

以下不能区分重载方法

1.形式参数的名称

2.方法的返回类型

3.方法的异常列表

4.参数化类型
  1.   void m(List list){}
  2.     //'m(List)' clashes with 'm(List<String>)'; both methods have same erasure
  3.     void m(List<String> list){}
  4.     void m(List<Number> list){}
  5.    
  6.     //Diamond钻石表达式编译时进行类型消除, 不能起到区分方法的作用1
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表