Java学习:方法重载的使用规则

方法的重载

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

方法的重载(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;        }    }}
(0)

相关推荐

  • 面向对象(面向对象真的难吗,你只不过没有理清思路而已)

    面向对象真的难吗?其实我看不然,只不过我们学习的时候比较杂论,并且也没有真正领悟到他内部的强大.那么开始进入正题,众所周知面向对象三大概念:封装,继承,多态.封装中又可以实现构造方法,方法的重载.继承 ...

  • for的应用

    增强for循环 int []s={10,20,30,40,50}; //常规 for (int i = 0; i < 5; i ) { System.out.println(s[i]); } S ...

  • 编程语言

    编程语言

  • 面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  • 《 高淇Java300集视频》:【3】面向对象基础

    面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析.设计和开发的一种思想,它指导着人们以不同的方式去分析.设计和开发软件. 面向对象编程, ...

  • Java封神之路:Java面试备战(五)

    1.76 如果有两个类A.B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢? 因为类A.B不是接口,所以是不可以直接实现的,但可以将A.B类定义成父子类,那么C类就能实现A. ...

  • Java的方法重载规则

    Java中的方法,即函数(文中我们统称之为"方法"),是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能.而且,同时还带有一个入口和一个出口,所谓的入口,就是函数 ...

  • java学习——44、方法抛出的异常

    方法声明抛出异常的throws子句 如果一个方法产生异常,而该方法不想处理或不能处理该异常,则可以在方法声明时,采用throws子句声明该方法将抛出异常. 带有throws子句的方法声明的语法格式如下 ...

  • java学习——41、带有泛型参数的方法

    本篇接上篇:java学习--40.泛型 类中的方法有两种:静态方法和实例方法. 带有泛型参数的方法语法格式如下: [public][static] <类型参数列表>返回值类型 方法([参数 ...

  • Java中方法的重载详解(含系统配套视频)

    一.方法的概念 在之前我们学习了方法的定义,方法实现指定功能的代码块的组合,基本的定义 如下: 访问修饰符[static] 返回值类型[如果不需要返回值使用void]方法名(参数类型 参数名,参数类型 ...

  • Java面向对象中:方法重载和方法重写以及区别、 this关键字和super关键字以及区别

    2020-04-13 Java面向对象中:方法重载和方法重写 .  this关键字和super关键字 方法重载:是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数 ...

  • Java方法重载

    在子类中如果创建了一个与父类中相同名称.相同返回值类型.相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖.当父类中的方法无 ...

  • 方法重载与可变参数与递归

    举例说明: //方法有修饰符,返回值类型,方法名,参数类型,参数名public static int name(int a,int b){//这里是形参,主方法内调用并给真实传递的才是实参 //方法体 ...

  • Java学习-注解和反射

    注解 java.Annotation Annotation的作用:可以呗其他程序读取 Annotation的格式 注解是:@注释名 在代码中存在,还可以添加一些参数 ​@SuppressWarning ...

  • Java学习-多线程

    多线程 任务(Task).进程(Process).线程(Thread) 进程的创建 1.继承Thread类 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用sta ...