方法的重载(println 就是一个典型的重载(源码))

重载就是在一个类中,有相同的函数名称,但形参不同的函数

方法重载的规则
  1. 方法名称必须相同

  2. 参数列表必须不同(个数不同、或者类型不同、参数排列顺序不同)

  3. 方法的返回类型可以相同也可以不同

  4. 仅仅返回类型不同不足以成为方法重载

实现理论

方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择对应的方法,如果编译失败,则编译器报错。

例子
 package method;
 ​
 public class Demon03 {
     public static void main(String[] args) {
         //改maxnum前面的类型就可以实现(一个类里有两个方法 名字相同 参数不同)
          double maxnum=max(10.0,20.0);
         System.out.println(maxnum);
 ​
    }
     //比大小
     public static double max(double a, double b){
         double result=0;
         if(a==b){
             System.out.println("a=b");
             return 0;//终止方法
        }
         if(a>b){
             result=a;
        }else{
             result=b;
        }
         return result;
    }
     //比大小
     public static int max(int a, int b){
         int result=0;
         if(a==b){
             System.out.println("a=b");
             return 0;//终止方法
        }
         if(a>b){
             result=a;
        }else{
             result=b;
        }
         return result;
    }
 ​
 }

最新文章

  1. Visual Studio 下C#编译器在解析属性名时如果增加一个get_[您的另一个已经包含在类中属性名]的属性会报错,微软大哥这是什么鬼?
  2. codeforces 723B Text Document Analysis(字符串模拟,)
  3. Checking For User Permissions Before Updating or Inserting The Records in Oracle Forms
  4. 449. Serialize and Deserialize BST——几乎所有树的面试题目都会回到BFS或者DFS,使用BFS,None节点存#
  5. php 常用正则表达式
  6. eclipse中使用jython
  7. 液晶顯示器 LCD (Liquid Crystal Disply )
  8. CC++初学者编程教程(4) 安装Oracle12c于Windows Sever2012
  9. [Java]知乎下巴第0集:让我们一起来做一个知乎爬虫吧哦耶【转】
  10. ecshop后台增加模块菜单项详细教程(图文)
  11. java并发之同步辅助类(Semphore、CountDownLatch、CyclicBarrier、Phaser)
  12. 同样级别iOS程序员,为啥比我菜的程序员薪资都比我高?
  13. MongoDB 创建基础索引、组合索引、唯一索引以及优化
  14. QML-关于Qt.rgba()颜色无法正常显示问题
  15. python进阶(一) 多进程并发机制
  16. HDU 2073 无限的路 (模拟)
  17. 2.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0<a<180),a为静态成员,成员方法有两个:求面积s(无参数)和修改角度(参数为角度)。 编写实现: 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a赋值 在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示
  18. 标准vim配置文件 带注释(适合C++编译)
  19. Logback的继承体系
  20. 关于fastjson的一个坑:输出json时,bean对象属性首字母默认被小写

热门文章

  1. 从 Vue parseHTML 来学习正则表达式
  2. 8.QSharedPointer
  3. 38、tftp搭建
  4. 22、lnmp_nginx反向代理(负载均衡)、高可用
  5. HDU 4445 Crazy Tank 高中物理知识忘得差不多了
  6. Jenkins之搭建部署
  7. promise的基本使用
  8. 用swoole实现异步任务队列
  9. JUnit5的条件测试、嵌套测试、重复测试
  10. mongodb oplog详解和格式分析