方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法,调用时,会根据不用的参数表选择对应的方法

比如

public class Test {

void max(int a,int b) {

System.out.println(a>b ? a:b);

}

void max(double a,double b) {

System.out.println(a>b ? a:b);

}

public static void main(String[] args) {

Test t = new Test();

t.max(3,4);

t.max(3.0,4.4);

}

}

输出为:

4

4.4

构造方法也可以重载

再来看一个例子吧

class ChongZai{

public void a(int a);

public void a(Strting a);

public void a(int a,int b);

}

如上就是一个重载了 而重载要满足一下条件:

1.必须是同一个类

2.方法名(也可以叫函数)一样

3.参数类型不一样或参数数量不一样

同时我也给LZ讲一下重载的作用吧 还是以上面的例子说吧

ChongZai cz =new ChongZai();

cz.a(1); //调用a(int a);

cz.a("传的参数"); //调用a(String a)

cz.a(1,2); //调用a(int a,int b)

上面已经说了调用哪个方法了 而这个调用方法是程序按照你输入的参数来判断调用哪个方法的

重载的功能也讲下吧 就比如说你做游戏 那么可能游戏可以有多个人完 而完的人数又不确定是几个人 那么就可以用到重载了

比如说最多3个人完 那么你可以定义3个参数

public void a(String a);

public void a(String a,String b);

public void a(String a,String b,String c);

两个人那么你就调用2个参数的方法 3个人你就调用3个参数的方法 而如何调用上面已经说明了

java max重载_浅谈Java方法的重载相关推荐

  1. java对象头_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  2. java bitset用途_浅谈Java BitSet使用场景和代码示例

    搜索热词 @H_502_0@一.什么是BitSet? @H_502_0@ 注:以下内容来自JDK API: @H_502_0@ BitSet类实现了一个按需增长的位向量.位Set的每一个组件都有一个b ...

  3. java 多线程同步_浅谈Java多线程(状态、同步等)

    Java多线程是Java程序员必须掌握的基本的知识点,这块知识点比较复杂,知识点也比较多,今天我们一一来聊下Java多线程,系统的整理下这部分内容. 一.Java中线程创建的三种方式: 1.通过继承T ...

  4. java手动回收_浅谈java是如何做资源回收补救的

    学习java的过程,我们经常谈论一个对象的回收,尤其是资源类型,如果没有显示的关闭,对象就被回收了,说明出现了资源泄漏.java本身为了防止这种情况,做了一些担保的方式,确保可以让未关闭的资源合理回收 ...

  5. java同名函数_浅谈Java 继承接口同名函数问题

    在Java中如果一个类同时继承接口A与B,并且这两个接口中具有同名方法,会怎么样? 动手做实验: interface A{ void fun(); } interface B{ void fun(); ...

  6. java并发计数器_浅谈java并发之计数器CountDownLatch

    CountDownLatch简介 CountDownLatch顾名思义,count + down + latch = 计数 + 减 + 门闩(这么拆分也是便于记忆=_=) 可以理解这个东西就是个计数器 ...

  7. java list翻转_浅谈Java数据结构中的常见问题

    1.常用数据结构 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素间的关系组成.常用的数据有:数组.栈.队列.链表.树.图.堆.散列表. 1)数组:在内存中连续存储多个元素的 ...

  8. java反射 用处_浅谈Java反射

    一.何为反射 反射就是对于任何一个类都能知道这个类的的所有属性和方法,并且对于任何一个对象都能调用他的属性和方法,而且能修改其属性. 二.反射的作用 就我的理解来看,通常我们在写代码的时会非常强调代码 ...

  9. 00005在java结果输出_浅谈Java反序列化漏洞原理(案例未完善后续补充)

    摘要: 0005,这个16进制流基本上也意味者java反序列化的开始:(2)HTTP:必有rO0AB,其实这就是aced0005的base64编码的结果:以上意味着存在Java反序列化,可尝试构造pa ...

最新文章

  1. 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!
  2. python能用来做什么有意思的事情-可以用 Python 编程语言做哪些神奇好玩的事情?...
  3. TWebBrowser的基本应用
  4. 【模拟】【递归】电子表格(jzoj 2127)
  5. 知识工场 | CN-DBpedia 漫游指南
  6. headerIP php_PHP curl伪造IP地址和header信息代码实例
  7. [ios]iOS模拟器应用程序目录结构
  8. windows 10 64位安装Python3.6.4
  9. 第二章从收入的预测分析开始
  10. Memcacher win7 安装测试
  11. 居家小二拉新活动H5页面
  12. 使用phpQuery获取数组
  13. 小案例:利用图床自动化批量上传图片并获取图片链接
  14. adobe绿色版cs6下载地址
  15. 各大编程语言,不管你学习的是哪一个语言 我相信手机里应该有个它
  16. linux iso镜像怎么用u盘装,如何使用U盘安装ISO系统镜像?
  17. vip邮箱账号格式和普通邮箱区别是什么呢?
  18. 【读书笔记】《学会提问》——受用一生的批判性思维
  19. 电脑技巧 之 Discord翻译插件(PC端)(保姆级教程)
  20. 【高分一号影像数据命名规则】

热门文章

  1. 机器学习:伯努利朴素贝叶斯分类器(原理+python实现)
  2. 南京研究所面试(中兴南研所、28所、北方信息)
  3. ​【AI简报 20211119 期】全球AI芯片峰会、全球首款4nm手机芯片
  4. CKeditor配置大全
  5. ASP.NET开发工具Web Matrix介绍
  6. 超星阅读器文件转为PDF文件
  7. 使用交叉编译工具链编译并调试linux内核
  8. BUCT-2023寒假集训-进阶训练赛(九)题解
  9. java.util.Date java.sql.Date SimpleDateFormat String 转DATE
  10. 游戏大厅 从基础开始(4)-通过L2X用配置文件反射组装程序(VB only)