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

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


目录
相关文章
|
29天前
|
Java C++
java方法重载
java方法重载
13 0
|
2月前
|
Java 编译器 开发者
java方法重载详细说明
Java方法重载允许在同一类中定义多个同名但参数列表不同的方法,通过参数数量、类型或顺序的不同来区分。这提高了代码的可读性和灵活性。例如,在一个类中可以定义多个`add`方法,分别处理不同数量和类型的参数。重载的关键不在于返回类型或访问修饰符,而在于参数列表的差异。合理使用方法重载可以简化程序设计,使代码更加高效。
|
5月前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
37 0
|
6月前
|
安全 Java 编译器
深入理解Java语言中的方法重载(Overloading)
深入理解Java语言中的方法重载(Overloading)
|
6月前
|
Java 编译器
滚雪球学Java(36):玩转Java方法重载和可变参数,让你的代码更灵活
【5月更文挑战第11天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
43 0
滚雪球学Java(36):玩转Java方法重载和可变参数,让你的代码更灵活
|
6月前
|
Java 编译器
Java构造方法重载的深入探索
Java构造方法重载的深入探索
57 0
|
6月前
|
Java
java面试基础 -- 方法重载 & 方法重写
java面试基础 -- 方法重载 & 方法重写
30 0
|
6月前
|
自然语言处理 Java 编译器
【Java探索之旅】方法重载 递归
【Java探索之旅】方法重载 递归
37 0
|
6月前
|
Java 编译器
每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
42 0
|
6月前
|
Java
Java方法继承、方法重载、方法覆盖总结
总之,继承实现类的层次结构,方法重载提供方法的多样性,方法覆盖实现多态性。这些概念是面向对象编程的核心,用于实现代码的结构、灵活性和可维护性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
30 0