码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE-方法重载

时间:2021-06-02 13:07:52      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:sys   model   mod   list   class   end   参数类型   fence   不同的   

方法的重载

方法的签名:由方法的名称及它的形参的数量、每个形参的类型组成。不包含返回类型。

方法的重载:同一个类中声明了多个同名的方法但它们的签名不同。即重载就是在一个类中,有相同的函数名称,但形参不同的函数。

方法的重载的规则:

  1. 方法名称必须相同。

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

  3. 方法的返回类型可以相同也可以不相同。仅仅返回类型不同不足以成为方法的重载。

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

public class Demo1 {
?
   public static void main(String[] args) {
       int max=max(1,2);
       System.out.println(max);  //2
       int max2=max(2,3,4);
       System.out.println(max2);  //4
  }
   public static int max(int a,int b){
       if(a>b){
           return a;
      }else{
           return b;
      }
  }
   public static int max(int a,int b,int c){
       int max=0;
       if(a>b){
           if(a>c){
               max=a;
          }else{
               max=c;
          }
      }else{
           if(b>c){
               max=b;
          }else{
               max=c;
          }
      }
       return max;
  }
}
?

 

JavaSE-方法重载

标签:sys   model   mod   list   class   end   参数类型   fence   不同的   

原文地址:https://www.cnblogs.com/hahuhuhaha/p/14817918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!