博客
关于我
Java重载overload
阅读量:356 次
发布时间:2019-03-04

本文共 1496 字,大约阅读时间需要 4 分钟。

方法重载(Overload)解析

定义与特点

在一个类中,若存在同名的方法但参数列表有所不同(包括参数类型、个数甚至顺序),则称为重载。重载对返回类型没有要求,无论是否相同都视为不同的方法,且不能仅凭返回类型判断重载。

重载的含义

  • 参数的不同:参数类型、个数或顺序的任何不同都构成重载。

    • 例如:int a(String str)void a(String str) 是不同的方法,属于重载。
  • 返回值无关:仅返回值不同不能构成重载。

    • 例如:int a(String str)double a(String str) 是不同的方法,属于重载。
  • 参数名称无关:参数名称的不同不会导致重载。

    • 例如:int a(String str)int a(String s) 是同一个方法的重载形式。
  • 实例分析

    以下示例展示了方法重载的应用:

    public class Test {
    public static void main(String[] args) {
    System.out.println(add(3, 5)); // 8
    System.out.println(add(3, 5, 10)); // 18
    System.out.println(add(3.0, 5)); // 8.0
    System.out.println(add(3, 5.0)); // 8.0
    System.out.println(); // 0个参数
    System.out.println(1); // 1个参数,int类型
    System.out.println(3.0); // 1个参数,double类型
    }
    public static int add(int n1, int n2) {
    return n1 + n2;
    }
    public static int add(int n1, int n2, int n3) {
    return n1 + n2 + n3;
    }
    public static double add(double n1, int n2) {
    return n1 + n2;
    }
    public static double add(int n1, double n2) {
    return n1 + n2;
    }
    // 编译错误:仅返回值不同,不构成重载
    public static double add(int n1, int n2) {
    return n1 + n2;
    }
    // 编译错误:仅参数名称不同,不构成重载
    public static int add(int n2, int n1) {
    return n2 + n1;
    }
    }

    总结

    方法重载是Java中多态性的一种表现形式,通过参数列表的差异实现同一方法名的多种实现。重载方法的参数列表必须不同(类型、个数或顺序),而返回类型不能作为判断重载的依据。通过以上分析,可以清晰地理解方法重载的定义、特点及其实际应用。

    转载地址:http://kkzr.baihongyu.com/

    你可能感兴趣的文章
    nodejs 读取xlsx文件内容
    查看>>
    nodejs 运行CMD命令
    查看>>
    Nodejs+Express+Mysql实现简单用户管理增删改查
    查看>>
    nodejs+nginx获取真实ip
    查看>>
    nodejs-mime类型
    查看>>
    NodeJs——(11)控制权转移next
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    NodeJS、NPM安装配置步骤(windows版本)
    查看>>
    nodejs下的express安装
    查看>>
    nodejs与javascript中的aes加密
    查看>>
    nodejs中Express 路由统一设置缓存的小技巧
    查看>>
    nodejs中express的使用
    查看>>
    Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型
    查看>>
    Nodejs中的fs模块的使用
    查看>>
    NodeJS使用淘宝npm镜像站的各种姿势
    查看>>
    NodeJs入门知识
    查看>>
    nodejs包管理工具对比:npm、Yarn、cnpm、npx
    查看>>
    NodeJs单元测试之 API性能测试
    查看>>
    nodejs图片转换字节保存
    查看>>
    nodejs在Liunx上的部署生产方式-PM2
    查看>>