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));
        }
    }

    运行结果如图:

  • 相关阅读:
    Codeforces #250 (Div. 2) B. The Child and Set
    linux下又一次定位svn url方法
    查看hive版本号
    好947 Mybatis 配置resultMap 带參数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错
    csdn加入暂时会话功能
    第二十五天 慵懒的投射在JDBC上的暖阳 —Hibernate的使用(四)
    lzma 知识点滴
    golang 登录
    docker入门
    创建和管理表(10)
  • 原文地址:https://www.cnblogs.com/chamie/p/4544778.html
Copyright © 2011-2022 走看看