Java中的方法重载

简介: 1.方法重载的定义2.示例

1.方法重载的定义

方法重载(overload):若多个方法的方法名相同参数列表不同,则称这些方法被重载了


方法重载满足:


1.方法名必须相同


2.参数列表不同(参数的个数不同、参数的类型不同、类型的次序不同)


3.与返回值类型是否相同无关(即返回值不作为判断重载的条件)


4.编译器在编译代码时,会对实参类型进行推演,根据推演的结果来确定调用哪个方法


2.示例

//1publicstaticintadd(inta, intb){
returna+b;
    }
//2publicstaticintadd(inta, intb, intc){
returna+b+c;
    }
//3publicstaticdoubleadd(doublea, doubleb){
returna+b;
    }
//4publicstaticdoubleadd(doublea, doubleb, doublec){
returna+b;
    }
//5publicstaticdoubleadd(inta, doubleb){
returna+b;
    }
//6publicstaticdoubleadd(doublea, intb){
returna+b;
    }


2与1的参数个数不同,3与1的参数类型不同,5与6中参数的类型次序不同,这些方法都被重载了。


当我们调用方法时,通过参数确定调用的方法


13.png


错误示例

14.png


此时显示错误

15.png

两个方法仅返回值类型不同,不能构成重载


目录
相关文章
|
3天前
|
自然语言处理 Java 编译器
【Java探索之旅】方法重载 递归
【Java探索之旅】方法重载 递归
11 0
|
3天前
|
Java 编译器
每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
24 0
|
3天前
|
Java
Java方法继承、方法重载、方法覆盖总结
总之,继承实现类的层次结构,方法重载提供方法的多样性,方法覆盖实现多态性。这些概念是面向对象编程的核心,用于实现代码的结构、灵活性和可维护性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
10 0
|
3天前
|
自然语言处理 Java 编译器
【详识JAVA语言】方法重载
【详识JAVA语言】方法重载
18 1
|
3天前
|
Java
深入理解 Java 方法重载与递归应用
方法重载 允许在同一个类中定义多个具有相同名称的方法,但 参数列表 必须不同。
38 0
|
8月前
|
自然语言处理 Java 编译器
Java方法的使用和方法重载
Java方法的使用和方法重载
57 0
|
3天前
|
Java 编译器 开发者
【Java构造方法】构造方法重载,缺省构造器,案例,使用方法及重要知识点
【Java构造方法】构造方法重载,缺省构造器,案例,使用方法及重要知识点
|
3天前
|
Java
【Java方法重载】 定义,使用,理解,示例解读
【Java方法重载】 定义,使用,理解,示例解读
|
10月前
|
IDE Java 开发工具
【JavaSE专栏33】用大白话解释Java的方法重载和方法覆盖
【JavaSE专栏33】用大白话解释Java的方法重载和方法覆盖
|
10月前
|
Java 编译器
Java中方法重载的使用规则与应用
重载(overloading)是Java中的一个特性,用于在同一个类中定义多个方法,这些方法具有相同的名称但参数列表不同。重载方法可以有不同的返回类型,但参数列表在类型、个数或顺序上必须不同。重载的好处是提高了代码的可读性和易用性,使得方法具有相同的名字。编译器在调用重载方法时会根据参数列表选择合适的方法进行调用。需要注意的是,重载方法的返回类型不能仅靠返回类型来区分,但可以抛出不同的异常。此外,静态方法可以重载实例方法,反之亦然。重载方法的规则包括:方法名称相同,参数列表不同,返回类型可同可不同,静态方法和实例方法可以相互重载。 这个特性提供了更多的灵活性和代码复用性。