Java基础学习之方法的重载知识总结
作者:飞鸽不是鸽 时间:2023-10-27 01:45:15
一、什么是方法的重载?
方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。
调用时,会根据不同的参数自动匹配对应的方法。
二、构成方法重载的条件
1)、不同的含义:形参类型、形参个数、形参顺序不同
2)、只有返回值不同不构成方法的重载
如:int a(String str){} 与 int void(String str){} 不构成方法重载
3)、只有形参的名称不同,不构成方法的重载.
如:int a(String str){} 与 int a(String s){} 不构成方法重载
三、重点
同一个类中
,方法名相同
,形参不同
形参不同:形参类型
、形参个数
、形参顺序
的不同
/*
方法重载:方法名相同,形参不同
调用时会根据不同的参数自动匹配对应的方法
*/
public class LearnFunc03{
//定义一个方法:两个数相加,两个int类型数据相加
public static int add(int num1,int num2){
return num1+num2;
}
//定义一个方法:两个数相加,两个double类型数据相加
public static double add(double num1,double num2){
//形参类型不同
return num1+num2;
}
//定义一个方法:三个数相加
public static int add(int num1,int num2,int num3){
//形参个数不同
return num1+num2+num3;
}
//定义一个方法:两个数相加,前一个int 后一个double
public static double add(int num1,double num2){
//形参顺序不同
return num1+num2;
}
//定义一个方法:两个数相加,前一个double 后一个int
public static double add(double num1,int num2){
//形参顺序不同
return num1+num2;
}
public static void main(String[] args){
//方法调用
System.out.println(add(101,20));
System.out.println(add(101.0,20.2));
System.out.println(add(1,2,3));
System.out.println(add(1,2.2));
System.out.println(add(1.1,2));
}
}
来源:https://blog.csdn.net/qq_27865153/article/details/117186570
标签:Java,方法,重载
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java常用线程池原理及使用方法解析
2022-02-22 17:00:23
C语言malloc分配问题详解
2023-07-22 05:10:34
深入剖析java中的集合框架
2022-04-27 18:48:16
![](https://img.aspxhome.com/file/2023/4/125334_0s.png)
Android中Fragment与Activity的生命周期对比
2021-12-12 06:28:01
![](https://img.aspxhome.com/file/2023/4/137524_0s.jpg)
Mybatis通过数据库表自动生成实体类和xml映射文件
2022-01-11 07:05:46
Java Socket编程实例(一)- TCP基本使用
2023-11-11 08:42:50
关于JAVA11中图片与BASE64相互转换的实现
2022-12-06 06:44:11
![](https://img.aspxhome.com/file/2023/6/73086_0s.png)
Android制作漂亮自适布局键盘的方法
2022-08-04 09:14:53
![](https://img.aspxhome.com/file/2023/3/137933_0s.png)
Idea热加载插件JRebel激活以及使用教程
2022-03-27 18:16:34
![](https://img.aspxhome.com/file/2023/5/66185_0s.jpg)
C#串口通讯概念及简单的实现方法
2021-06-25 13:49:24
![](https://img.aspxhome.com/file/2023/7/71737_0s.png)
教你用Java在个人电脑上实现微信扫码支付
2023-07-22 20:52:15
![](https://img.aspxhome.com/file/2023/2/57722_0s.png)
实现activity管理器一次退出所有activity
2022-11-20 10:15:23
c#判断代码是否执行超时的几种方式总结
2023-03-11 16:33:02
SpringMVC执行步骤、Model的使用详解
2022-02-13 05:38:45
![](https://img.aspxhome.com/file/2023/2/62352_0s.png)
Unity Shader实现线框效果的制作步骤
2023-10-10 06:14:54
![](https://img.aspxhome.com/file/2023/1/106371_0s.gif)
Android USB转串口通信开发实例详解
2022-01-05 15:28:17
Yml转properties文件工具类YmlUtils的详细过程(不用引任何插件和依赖)
2021-08-18 03:55:00
![](https://img.aspxhome.com/file/2023/4/77084_0s.png)
Java 数组获取最大和最小值的实例实现
2021-06-18 15:53:06
![](https://img.aspxhome.com/file/2023/2/77462_0s.png)
Fragment 多层嵌套方法调用问题的解决方案
2023-09-29 08:12:38
![](https://img.aspxhome.com/file/2023/0/138870_0s.png)
spring+srpingmvc+hibernate实现动态ztree生成树状图效果
2022-07-21 21:41:59