12.方法重载overload

一个人想着一个人 提交于 2020-01-21 17:52:26
方法重载:overload
  1. 重载就是在一个类中,有相同的函数名称,但形参不同的函数
  2. 方法重载的规则:
  方法名称必须相同
   参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
   方法的返回值类型可以相同也可以不同
  仅仅返回类型不同不足以成为方法的重载
  1. 实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
  2. 可以让我们的程序更加清晰易读,他可以执行一些跟这个名字相关的一些参数
     1 package com.duan.method;
     2 
     3 public class Demo02 {
     4     public static void main(String[] args) {
     5 
     6         int lager = max(10, 20);
     7         System.out.println(lager);
     8 
     9         double max = max(10.0, 20.0);
    10         System.out.println(max);
    11 
    12     }
    13 
    14     //比大小
    15     public static int max(int num1, int num2) {
    16 
    17         int result = 0;//需要初始化
    18 
    19         if (num1 == num2) {
    20             System.out.println("num1==num2");
    21             return 0;//终止方法
    22         }
    23         if (num1 > num2) {
    24             result = num1;
    25         } else {
    26             result = num2;
    27         }
    28 
    29         return result;
    30     }
    31 
    32     //比大小
    33     public static double max(double num1, double num2) {
    34 
    35         double result = 0;//需要初始化
    36 
    37         if (num1 == num2) {
    38             System.out.println("num1==num2");
    39             return 0;//终止方法
    40         }
    41         if (num1 > num2) {
    42             result = num1;
    43         } else {
    44             result = num2;
    45         }
    46 
    47         return result;
    48     }
    49 
    50 }
    51 结果:
    52 20
    53 20.0

     

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!