zoukankan      html  css  js  c++  java
  • 第10章 接口、继承与多态----方法的重载

    方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同。

    举个例子,就拿String类的valueOf方法,它的参数可以使用多种,重载了它就可以使用相同的方法名不同的参数,如果不用重载你就得为每种参数的方法取一个名字,比如叫valueOf1,valueOf2....这样人家在调用你写的api的时候会觉得很不方便。

    虽然在方法重载中可以使两个方法的返回值不同,但只有返回值不同并不足以区分两个方法的重载,还需要通过参数的个数以及参数的类型来设置

    package ten;
    public class OverLoadTest {
        public static int add(int a,int b){
            return a+b;
        }
        public static double add(double a,double b){
            return a+b;
        }
        public static int add(int a){
            return 1;
        }
        public static int add(int a,double b){
            return 1;
        }
        public static int add(double a,int b){
            return 1;
        }
        public static int add(int... a){//定义不定长参数方法
            int s=0;
            for(int i=0;i<a.length;i++){ //根据参数个数做循环操作
                s+=a[i];//将每个参数累加
            }
            return s;//将计算结果返回
        }
        public static void main(String args[]){
            System.out.println("调用aa(int,int)方法:"+add(1,2));
            System.out.println("调用add(double,double)方法:"+add(2.1,3.3));
            System.out.println("调用add(int)方法:"+add(1));
            System.out.println("调用不定长参数方法:"+add(1,2,3,4,5,6,7,8,9));
            System.out.println("调用不定长参数方法:"+add(1));
        }
    }

    运行结果如图:

  • 相关阅读:
    [转]国内源码下载类网站
    JS 异步处理机制的几种方式(转)
    NodeJS 服务器基本模板
    JS Ajax的error函数(转)
    CSS 文本溢出部分显示省略号
    .net网络编程之一:Socket编程
    在.NET使用JSON作为数据交换格式
    在web.config和app.config文件中增加自定义配置节点
    C#的解题思路(1):不重复随机数的产生问题
    用C#绘制实时曲线图
  • 原文地址:https://www.cnblogs.com/chamie/p/4544778.html
Copyright © 2011-2022 走看看