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));
}

}

Java基础学习之方法的重载知识总结

来源:https://blog.csdn.net/qq_27865153/article/details/117186570

标签:Java,方法,重载
0
投稿

猜你喜欢

  • Java常用线程池原理及使用方法解析

    2022-02-22 17:00:23
  • C语言malloc分配问题详解

    2023-07-22 05:10:34
  • 深入剖析java中的集合框架

    2022-04-27 18:48:16
  • Android中Fragment与Activity的生命周期对比

    2021-12-12 06:28:01
  • 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
  • Android制作漂亮自适布局键盘的方法

    2022-08-04 09:14:53
  • Idea热加载插件JRebel激活以及使用教程

    2022-03-27 18:16:34
  • C#串口通讯概念及简单的实现方法

    2021-06-25 13:49:24
  • 教你用Java在个人电脑上实现微信扫码支付

    2023-07-22 20:52:15
  • 实现activity管理器一次退出所有activity

    2022-11-20 10:15:23
  • c#判断代码是否执行超时的几种方式总结

    2023-03-11 16:33:02
  • SpringMVC执行步骤、Model的使用详解

    2022-02-13 05:38:45
  • Unity Shader实现线框效果的制作步骤

    2023-10-10 06:14:54
  • Android USB转串口通信开发实例详解

    2022-01-05 15:28:17
  • Yml转properties文件工具类YmlUtils的详细过程(不用引任何插件和依赖)

    2021-08-18 03:55:00
  • Java 数组获取最大和最小值的实例实现

    2021-06-18 15:53:06
  • Fragment 多层嵌套方法调用问题的解决方案

    2023-09-29 08:12:38
  • spring+srpingmvc+hibernate实现动态ztree生成树状图效果

    2022-07-21 21:41:59
  • asp之家 软件编程 m.aspxhome.com