博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习:方法重载的使用规则
阅读量:5896 次
发布时间:2019-06-19

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

方法的重载

对于功能类似的方法来说,因为参数列表不一样,却需要记住那多不同的方法名称,太麻烦。

方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。

好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。

 

方法的重载与下列因素相关:

  1. 参数个数不同
  2. 参数类型不同
  3. 参数的多类型顺序不同

方法的重载与下列因素无关:

  1. 与参数的名称无关
  2. 与方法的返回值类型无关

例子:

题目要求:

比较两数据是否相等。
参数类型分别为两个byte类型、两个short类型、两个int类型、两个long类型。
并在main方法中进行测试

public class CaiNiao{        public static void main(String[] args){        byte a = 10;        byte b = 20;        System.out.println(isSame(a,b));                System.out.println((isSame(short)20,(short)20));                System.out.println(isSame(11,22));                System.out.println(isSame(10L,10L));    }        public static boolean isSame(byte a,byte b){        System.out.println("两byte参数的方法执行!");        boolean same ;        if(a==b){            same = true;        }else{            same = false;        }        return same;    } public static boolean isSame(short a,short b){        System.out.println("两short参数的方法执行!");        boolean same = a == b ?true:false;        return same;    }        public static boolean isSame(int a,int b){        System.out.println("两int参数的方法执行!");        return a == b:;    }        public static boolean isSame(long a,long b){        System.out.println("两long参数的方法执行!");        if (a==b){            return true;        }        else{            return false;        }    }}

 

转载于:https://www.cnblogs.com/cainiao-chuanqi/p/11061116.html

你可能感兴趣的文章
Java虚拟机1:什么是Java
查看>>
周末学习总结(二)
查看>>
clang failed with exit code 1 的常见情况
查看>>
oc面试 内存泄露
查看>>
Beta版冲刺前准备
查看>>
UGUI学习(一)Canvas
查看>>
nodejs post 数据到php $_POST["content"]接收不到的问题
查看>>
数据系列:如何在Windows Azure虚拟机上设置SQL Server
查看>>
mapper 传多个参数
查看>>
控制器
查看>>
树形dp poj1463
查看>>
wget 命令用法详解
查看>>
React(0.13) 定义一个checked组件
查看>>
Django - - 进阶 - - Django 中间件
查看>>
JS相关
查看>>
单例模式
查看>>
【C语言学习】《C Primer Plus》第7章 C控制语句:分支与跳转
查看>>
按键的硬件消抖小结
查看>>
Neo4j之Cypher学习总结
查看>>
我在软件开发中应该注意的地方
查看>>