如何判断重载?

前提条件-->方法名一样

1.方法名一样,如果参数个数不一样,则为重载
 2.方法名一样,参数个数也一样,如果对应位置的参数类型存在不一样,则为重载
 3.方法名一样,参数个数也一样,如果对应位置的参数类型全部一样,则不是重载
 4.只需关注对应位置的参数类型,而不是参数名字

代码案例:

package cn.tedu.test2;public class DuplicateDemo {public static void main(String[] args) {f();           //无参数f(5);          //整型参数:5byte bt = 97;f(bt);         //短整型参数:97 //因为没有构造参数类型为byte的方法,而有参数类型为short的方法,会自动转成short类型f(3,"嘿嘿");       //两个参数:3 和 嘿嘿 //第一个参数为整型,第二个参数为字符串类型f("哈哈",6);      //两个参数:哈哈 和 6 //第一个参数为字符串类型,第二个参数为整型}             /*注意: 1.方法名一样,如果参数个数不一样,则为重载2.方法名一样,参数个数也一样,如果对应位置的参数类型存在不一样,则为重载3.方法名一样,参数个数也一样,如果对应位置的参数类型全部一样,则不是重载4.只需关注对应位置的参数类型,而不是参数名字*/public static void f() {System.out.println("无参数");}public static void f(int a) {System.out.println("整型参数:"+a);}public static void f(int a,String b) {System.out.println("两个参数:"+a+" 和 "+b);}public static void f(String a,int b) {System.out.println("两个参数:"+a+" 和 "+b);}public static void f(short a) {System.out.println("短整型参数:"+a);}
//  public static void f(byte a) {
//      System.out.println("字节类型:"+a);
//  }
}
//以上f方法均为重载方法结果显示:
无参数
整型参数:5
短整型参数:97
两个参数:3 和 嘿嘿
两个参数:哈哈 和 6

Java之方法的重载相关推荐

  1. 解析java中方法的重载和重写之间的区别与联系

    解析java中方法的重载和重写之间的区别与联系 1 不同点 1.1 方法重写是在不同的类中(父子类),方法重载是在同一类中 1.2 方法重载最初的目的是构造方法的多样化,方法重写的目的是让重写的方法满 ...

  2. 【JavaSE05】Java中方法与重载、递归

    1.方法的声明和调用 什么是方法?为什么需要方法?代码复用,方便软件升级 什么是方法? 具备特定功能的一段独立的代码段 标准的方法格式:(注意格式的顺序) 修饰符 返回值类型 方法名(参数类型 参数名 ...

  3. Java中方法的重载(overload)与重写/覆写(override)

    重载-Overload 函数的方法参数个数或类型不一致,称为方法的重载. 从含义上说,只要求参数的个数或参数的类型不一致就说两个函数是重载函数,而至于返回值是否一样,没关系.同时,重载可以发生在同一个 ...

  4. Java基础---方法的重载(overload)+ 优先向上匹配原则

    方法的重载(overload) 在一个类中,方法名相同,参数列表不同,方法的实现也不同的现象,称为方 法的重载. 特点:必须是在同一个类中,不同类的不构成重载:方法名相同,大小写等完全一样:参数列表不 ...

  5. 【JavaSE05】Java中方法与重载、递归-练习

    1.使用的递归的方法求5! public class DiGui{public static void main(String[] args){//使用的递归的方法求5!System.out.prin ...

  6. Java学习----方法的重载

    一个类中有多个同名的参数不一样的方法. 作用:可以根据不同的条件调用不同的方法. 注意:java不会因为方法的返回类型或者权限的不同而判断为不同的两个方法. public class Student ...

  7. 【Java】方法的重载 (求最大值方法的重载+求和的重载)

  8. 【JavaSE05】Java中方法与重载、递归-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看

  9. Java中方法的重载详解

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

最新文章

  1. 整合hive基于cdh6_Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!
  2. Dreamweaver——如何使网页中的第一个DIV水平居中
  3. bat等大公司常考java多线程面试题
  4. BUUCTF-reverse3
  5. MySQL数据备份方式,及热备与冷备的优缺点
  6. 设计Whats App
  7. 一分钟电脑自动关机的代码
  8. 9篇前沿文章 | 一览肿瘤基因组及多组学思路
  9. C4D Octane渲染器 学习笔记(二)
  10. 方程检验格式图片_Excel绘制标准曲线全图片教程
  11. 史丰收速算 (蓝桥杯)
  12. linux查看运行的虚拟机,windows,linux,esxi系统判断当前主机是物理机还是虚拟机?查询主机序列号命令...
  13. 使用 maven 打包 src/test/java下的文件,并用 java jar 跑打包出来的jar
  14. 3Dtouch 基本原理
  15. 我们计划为EasyDSS定制开发一款超低延时的EasyPlayer Flash播放器
  16. 华为云弹性公网IP服务,为企业敲开互联网大门
  17. RSS精选(一)-文摘
  18. [笨木头FireFly 02]入门篇_客户端发送请求,服务器处理请求
  19. idea maven项目提示程序包xxx不存在,找不到符号xxx的解决办法
  20. HTML5获取图片原图尺寸

热门文章

  1. 永恒的不可能三角——投资、经济、分布式系统中的临界知识
  2. 汇编语言-ADC指令
  3. Python语言程序设计(8)——if语句的嵌套
  4. 【UE4】全局Widget
  5. 人生需要梦想——刘谦
  6. 图片合成matlab,【Matlab】表情合成尝试(1)——Matlab图像基本
  7. 【转】【引用】春花秋月意阑珊李煜词选
  8. 【laravel】laravel的下载安装
  9. 蓝松视频编辑之关键帧动画
  10. ExoPlayer源码浅析(转载)