Java方法重载实现原理及代码实例
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
方法重载的规则:
方法名称必须相同 参数列表必须不同(个数不同,类型不同,参数排列顺序不同) 方法的返回值类型可以相同也可以不相同 仅仅返回类型不同不足以成为方法的重载实现理论
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去诸葛匹配,以选择对应的方法,如果匹配失败,则编译器报错
以比大小为例
package com.Xujie.Day09;public class Java09_01 { public static void main(String[] args) { double max = max(10, 20); System.out.println(max); } //比大小 public static double max(double num1, double num2) { double result = 0; if (num1 == num2) { System.out.println('num1==num2'); return 0;//终止方法 } if (num1>num2){ result=num1; }else { result=num2; } return result; } public static int max(int num1, int num2) { int result = 0; if (num1 == num2) { System.out.println('num1==num2'); return 0;//终止方法 } if (num1>num2){ result=num1; }else { result=num2; } return result; }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. Python unittest生成测试报告过程解析2. 如何基于python3和Vue实现AES数据加密3. python matplotlib工具栏源码探析二之添加、删除内置工具项的案例4. php去掉数组的第一个值的两个函数:array_shift、array_splice5. CSS3实例分享之多重背景的实现(Multiple backgrounds)6. 数组在java中的扩容的实例方法7. uni-app结合PHP实现单用户登陆demo及解析8. 解决VUE项目使用Element-ui 下拉组件的验证失效问题9. 用PHP读取和编写XML DOM10. CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera

网公网安备