方法的重载设计

方法的重载设计(overload):

重载方法的定义是在同一个类中,某方法允许存在一个以上的同名方法,只要他们的参数列表不同即可

方法重载的作用:屏蔽了同一功能的方法由于参数不同所导致的方法名称不同的差异。

方法重载判断原则:“两同一不同”

两同:同类中,方法名相同;

一不同:方法参数列表不同(参数了林、参数个数、参数顺序)

注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致。

  参数列表和参数名称没关系,也就是说方法的重载和形参没关系。

例:在一个程序中,求两个整数之和,两个浮点数之和。

1 static int getSum1(int x,int y)
2     {
3         return x + y;
4     }
5     static double getSum2(double x,double y)
6     {
7         return x + y;
8     }

  这个地方需要两个方法,可以采用同名方法的形式来简化。特别是在由于参数不同所导致的方法名称不同的差异的时候,方法的重载显得尤为重要。

1     static int getSum(int x,int y)
2     {
3         return x + y;
4     }
5     static double getSum(double x,double y)
6     {
7         return x + y;
8     }

  如果只有static double getSum(double x,double y),那么尝试调用getSum并且传递int型参数是可行的,因为编译器会自动的将int型提升为double型。但是反之不成立。

时间: 2024-08-06 11:58:44

方法的重载设计的相关文章

方法的重载与重写区别

重写和重载的区别 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同的参数个数/类型. 重载Overloading是一个类中多态性的一种表现. (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义. 调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性. (3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同.无法以返回型别作为重载函

方法的重载和重写

方法的重载: 方法重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同的参数个数/类型. 重载Overloading是一个类中多态性的一种表现. java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义. 调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性. 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同.无法以返回型别作为重载函数的区分标准. 方法的重写:

Java基础学习笔记 -- 11(方法、重载、递归)

1. 方法 1)方法作用: 封装一段特定的逻辑功能 ,使程序结构清晰.便于代码的重复使用 2)方法的定义: 方法的主要三要素:方法名.参数列表.返回值. 修饰词  返回值类型  方法名( 参数列表 ) { 方法体 } 说明: ① 返回值类型: 方法需返回结果时使用,无返回值为void,有返回值时设计为特定数据类型即可 . ② 参数列表:参数的设计,使方法处理更灵活,参数根据需求是可有可无的. 3)方法的调用: 根据有无返回值或者是有无参数,以及调用情况,有以下的调用方法 ① 方法名(); ② 方

java -> 方法的重载

方法的重载 我们假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法.接下来通过一个案例来实现对两个整数相加.对三个整数相加以及对两个小数相加的功能,具体实现如下所示.MethodDemo02.java public class MethodDemo02 { public static void main(String[] args) { // 下面是针对求和方法的调用 int sum1 = add01(1, 2); int sum2

什么是方法 , 方法的重载 ,递归算法

方法: 为什么要声明方法 DRY Don't Repeat Yourself(不要写重复的代码) 原则 把能重复使用的逻辑抽取出来 方法的作用 简化代码 提高代码的可读性 提高代码的可维护性 重点:方法声明中需要注意: 1.访问权限修饰符 其他修饰符 可省略 2.一个完整的方法包含声明部分和方法体部分 3.方法不调用 不执行 4.方法与方法之间是平级关系 不能嵌套定义 5.如果方法有明确的返回值类型 一定要有return语句 将返回值带回 方法的调用格式 赋值调用 输出调用 单独调用 当方法声明

方法的重载与参数传递

我们假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法.接下来通过一个案例来实现对两个整数相加.对三个整数相加以及对两个小数相加的功能. public class MethodDemo02 { public static void main(String[] args) { // 下面是针对求和方法的调用 int sum1 = add01(1, 2); int sum2 = add02(1, 2, 3); double sum3 =

浅谈java中的对象、类、与方法的重载

对象: 一切皆为对象. 对象包括两部分内容:属性(名词形容词),行为(动词). 对象和对象之间是有关系的: 派生,关联,依赖. 类: 对同一类别的众多对象的一种抽象. 类,还是用来生成对象的一种模板,对象是类的一种具体化的表现. 面向对象的三大特性:封装,继承,多态. ? 1 2 3 4 class 类名{ 访问修饰符 成员变量的定义; 访问修饰符 成员函数(方法)的定义; } 访问修改符:默认不写,private,public. private,私有.只能被当前class 类名{}中的代码访问

构造方法和方法的重载。

---恢复内容开始--- 构造器,又称为构造方法.constructor 构造器用于构造该类的实例. 格式: [修饰符] 类名(形参列表){ //n条语句 } 是一种特殊的方法: 1.通过new关键字调用 2.构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不能字啊构造器里调用return. 3.如果我们没有定义构造器,则系统u会自动定义一个无参的构造函数.如果已定义则编译器不会添加! 4.构造器的方法名必须和类名一致! 5.构造该类的对象,经常也用来初始化对象的属性. --

方法的重载

方法的重载 (overload) 1.定义 : 在同一类中,相同的方法名,不同的参数列表之间,彼此构成重载! 举例:Arrays中的sort(Xxx[] xxx) / System.out.println(Xxx xxx) 总结:"两同一不同". 一不同:①参数个数不同 ② 参数类型不同 2.方法的重载与否与方法的形参的变量名没关系!与方法是否返回值也没关系! 3.如何确定调用的是一个类的具体的哪个方法?指明方法名--->指明参数的类型 面试题:区分方法的重载(overload)