方法的重载

1.定义

重载就是在一个类中,有相同的方法名称,但形参不同的方法。

public class asdasda {public static void main(String[] args) {int a = 10;int b = 20;int c = a+b;System.out.println(c);}public static int aaa(int a, int b){int sum = a+b;return sum;}public double aaa(double a,double b){double sum = a+b;return sum;}}

可以看出上面有两个方法名一样的方法,但是里面定义的参数的类型是不一样的,若前面定义改成double 在输入数据,他会执行第二个方法。

2.方法重载的规则:

  • 方法名称必须相同。
  • 参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)
  • 方法的返回类型可以相同也可以不同。
  • 仅仅返回类型不同不足以成为方法的重载。

3.实现原理

方法名称相同的时候,编译器会根据调用方法的参数个数、参数类型等逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

什么是java方法的重载?相关推荐

  1. 在java中方法重载的要求,Java方法的重载

    Java方法的重载 方法重载:在类中方法名称相同,但是形式参数不同 public class Demo15 { public static void main(String[] args) { int ...

  2. java - 方法的重载

    方法的重载 我们假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法.接下来通过一个案例来实现对两个整数相加.对三个整数相加以及对两个小数 ...

  3. 关于java方法的重载(Overloading),覆写(Override)以及final 方法的几点说明

    昨天在一个群里面一个群友问道final 方法可不可以重载,我不假思索的说final 方法不能继承不能重载.后来晚上睡不着觉想想总觉得不对头,翻翻书一看自己简直就是胡说八道,才意识到这些基础概念的东西时 ...

  4. java 方法的重载_Java中的方法和方法重载

    今天我们来说说Java中的方法和方法重载以及需要注意的一些地方; 方法: Java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段, 声明格式: [修饰符1  修饰符2 ....]  ,返 ...

  5. java方法的重载与覆盖的返回值类型

    public class A extends B{//下面的是方法的覆盖(重写overRiding)public void riding(){System.out.println("this ...

  6. java方法的重载和方法的重写的区别

    方法的重载和方法的重写的区别: 方法重载:同一个类,方法名相同,参数类型不同,参数个数不同,跟返回值无关. 方法重写:必须是子类和父类之间,方法名相同,参数类型相同,参数个数相同,返回类型相同. 区别 ...

  7. java max重载_浅谈Java方法的重载

    方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法,调用时,会根据不用的参数表选择对应的方法 比如 public class Test { void max(int a,int b) { ...

  8. java方法的重载 编程题,java面试编程题:重载方法

    编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接.整数相加和浮点数相加.要进行异常处理,对输入的不符合要求的字符串提示给用户 ```javascript ...

  9. java方法重载_Java方法的重载

    生活中的许多事,并不是我们不能做到,而是我们不相信能够做到.(当然赚先一个亿,即使相信也很难做到.) 简介 Java方法的重载就是一个类中,有多个名称相同,但形参不同的函数 规则 方法名称必须相同 方 ...

最新文章

  1. 微服务架构之「 容错隔离 」
  2. JspServlet
  3. linux终端每次都要输入密码,ubuntu chrome 下每次打开都需要输入密码
  4. LiveVideoStackCon讲师热身分享 ( 五 ) —— 建立中国自主视频技术生态
  5. golang select default continue_Golang+VSCode环境配置
  6. 程序员千万不要做舔狗啊!
  7. yum mysql 如何启动_CentOS7用yum安装MySQL与启动
  8. MATLAB 二脉冲对消、重频参差滤波器设计仿真
  9. Hbuilder 跳转另一个app
  10. 以下程序运行后的输出结果是:int fun(int n){static int s=1;s*=n;return s;main(){int i,s=0;for(i=1;i<=4;i++){s+=f}}}
  11. html5 drag api
  12. 【码上实战】【立体匹配系列】经典SGM:(3)代价聚合
  13. 2022年微软暑期实习提前批面经(苏州STCA)
  14. 04-VUE 常用指令最佳实践
  15. php 中%3cspan%3e,vue实战(4)——网站统计之——友盟百度统计
  16. java 打印jpg、pdf、word
  17. 安装AUTOROM、导入ROMs
  18. 人工智能在项目管理中具有哪些优势?
  19. Java 基本数据类型(八种基本数据类型)
  20. 林深时见鹿,海蓝时见鲸

热门文章

  1. 小米手环能不能用计算机,DIY变废为宝 小米手环变身能刷公交卡的手环 (全文)...
  2. spring-boot中文文档
  3. 用Java计算100元兑换10元,5元,1元纸币的方法
  4. 40G QSFP+超长距离传输光模块丨40G QSFP+ ER4/ZR4
  5. android 4.0以上系统如何实现自动接听电话
  6. 阿里云文件存储NAS和对象存储OSS区别对比如何选择?
  7. php制作特效文字,css实现字体特效
  8. ZOJ 3323 Somali Pirates(模拟)
  9. Linux安装fcitx中文无法显示候选框解决办法
  10. [Python] scrapy + selenium 抓取51job 职位信息(实现 传参 控制抓取 页数+职位名称+城市)