从零开始学Java36之方法的重载是咋回事

article/2025/7/13 2:58:12

前言

壹哥在之前给大家讲解构造方法的时候说过,在一个类中,可以定义多个构造方法,这叫做方法的重载!但是关于方法重载,具有有哪些要求和细节?很多小白还并不清楚,所以在今天的这篇文章中,壹哥给大家详细说说方法重载相关的内容。

------------------------------前戏已做完,精彩即开始----------------------------

全文大约【1800】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 方法重载

1. 概念

所谓方法的重(chong)载(重复出现),就是指在一个类中可以有多个名称相同但参数不同的方法,不过方法重载与返回值的类型无关。在Java中,无论是普通方法,还是构造方法,都可以进行重载。我们在调用重载的方法时,会根据传递的参数不同,来执行不同的方法。

通过方法的重载,我们就可以把一系列功能相似,但参数不同的方法,用同一个方法名进行定义。这样就避免了出现繁多的方法名,如果我们每次新建一个方法,就取个新的方法名,就会降低程序的可读性。使用同一个方法名称,我们就很容易记住这些方法,使用起来就很方便灵活。

2. 要求

根据方法重载的概念可知,方法重载时有如下要求:

1. 同名不同参(参数类型、个数、顺序);

2. 与返回值、访问修饰符无关。

也就是说,方法重载时,要求方法的名称相同,但参数不同,只要参数的类型、个数、顺序有一个地方不同即可。但方法的重载与返回值和使用的访问修饰符没有关系

我们可以自己进行重载方法的定义,当然java源码中也有大量的重载方法,比如我们常见的String类中就有,如下图所示:

常见的String类

比如String字符串中就定义了多个indexOf()和lastIndexOf()重载方法,当然也有其他的重载方法。这些方法名称相同,但参数肯定不同,和返回值没有关系!

说了这么多之后,接下来还是让我们通过一些案例看看方法的重载怎么实现吧。

二. 代码案例

1. 普通方法重载

接下来我们设计一个案例,用于比较两个数字的大小。我们在比较两个数值时,数值的类型是不固定的,可能是两个int类型的数值,也可能是两个double类型的数值,也可能是两个double、一个int类型的数值......在这种情况下,我们就可以使用方法的重载来实现数值之间的比较。具体实现代码参考如下:

以上代码,编译、运行都是完全没问题的。虽然3个max()方法名称相同,但它们的形参列表不同,所以系统可以正常区分出这3个方法。在运行时,Java虚拟机会根据传递过来的不同参数来调用不同的方法。

2. 构造方法重载

除了普通方法可以重载之外,构造方法也可以重载。但是我们要注意,构造方法没有返回值。

我们在构造Car汽车类对象时,可以如下所示:

这样通过传入不同的参数,就可以构造出不同的汽车对象。

------------------------------正片已结束,来根事后烟----------------------------

三. 结语

至此,壹哥就把方法重载相关的内容讲解完毕了,现在你知道哪些情况属于方法重载了吗?方法重载要点如下:

●方法重载是指同一类中有多个方法的名称相同,但参数不同;

●重载的方法功能都类似,比如String的indexOf()方法;

●重载方法的返回值类型尽量要相同。

四. 今日作业

1. 第一题

两个方法的返回值不同,方法名和参数等其他都相同,这算不算方法重载?


http://www.hkcw.cn/article/vuHpNHbTwf.shtml

相关文章

原创英超实力历史前10球员,曼联占据半壁江山,英超历史射手王屈居第2

新赛季英超又来了,红魔曼联1:0开门红,“双蓝会”曼城2:0击败切尔西,新赛季的英超竞争仍将是五大联赛最激烈的,今天一起来盘点英超实力历史前十的球员—— 10、斯科尔斯 生姜头职业生涯全部奉献给了曼联,是他和吉格斯一起开创了曼联在英超的宏图霸业。 在曼联的近20年生涯,…

操作系统的最强入门科普(Unix/Linux篇)

将 脚本之家 设为“星标⭐” 第一时间收到文章更新出品 | 鲜枣课堂(ID:xzclasscom) 已获得原公众号的授权转载 今天这篇文章,我们来聊聊操作系统( Operating System )。 说到操作系统,大家都不会陌生。我们天天都在接触操作系统——用台式机或笔记本电脑,使用的是windo…

原创F1荷兰大奖赛排位赛:周冠宇幸运获得第二排发车,塞恩斯低迷第11

2024赛季的F1荷兰大奖赛进行了排位赛。在北京时间的2024年8月25日,荷兰大奖赛排位赛落下帷幕。周冠宇最初在第19位起点,然而由于阿尔本的赛车因违规被罚退至队尾发车,周冠宇借机逆袭,最终位列倒数第二排出发。另一辆威廉姆斯赛车未参加排位赛,而阿尔本由于赛车体积违规而被…

【rlyl物种说】今日--滇金丝猴(Yunnan snub-nosed monkey)

rlyl陪你每天认识一个新物种 (总第315篇) 好好学习 天天想上界:动物界 Animalia 门:脊索动物门 Chordata 纲:哺乳纲 Mammalia 目:灵长目 Primates 科:猴科 Cercopithecidae 亚科:疣猴亚科 Colobinae 属:仰鼻猴属 Rhinopithecus 种:滇金丝猴 R. bieti ( Milne-Edwards…

梅婷大尺度片段“露乳”,是博眼球还是另有隐情?

前言近日,梅婷在新剧《人生第二次觉醒》中进行了一系列大胆的表演,穿着宽松的衣服,裸露肩膀,像炸弹一样在观众中爆炸。这次表演可以说突破了她以往端庄贤惠的形象,引起了激烈的争议。支持者表示,她勇于突破自我,将角色的痛苦演绎得淋漓尽致;批评人士认为,这只是为了博…

陈英走访调研工业重点企业

近日,党工委副书记、管委会主任陈英深入工业园区,走访调研工业重点企业。记者袁治卫 摄 陈英在走访调研工业重点企业时强调 深入贯彻党的二十届三中全会精神 全力推动工业重点企业高质量发展 近日,党工委副书记、管委会主任陈英深入工业园区,走访调研工业重点企业。她强调,…

筑峰 | 用另一种方式,打开山大数学

“求木之长者,必固其根本 欲流之远者,必浚其泉源” 历史的洪流在时序更替中奔腾 我们沿着山东大学120余年的办学历史 追溯而上 看学者星驰、述文脉流长 探寻一所大学的文化基因和精神气象 山东大学融媒中心特别策划推出 “山大之源”系列融媒体作品 探源山大历史、发扬学术传…

万众瞩目的艾尔登法环 DLC 被喷成筛子,这游戏真这么烂?

因为法环 DLC 黄金树幽影发售,我们公司灰色了两年的群聊头像再次跳动。 哥几个又一次回忆起了黄金律法,开始疯狂讨论起了游戏相关咨询。然而,就在小发提前准备好了一个究极水桶号,准备拎着老婆大剑征战四方时,却在踏入 DLC 前 2 个小时收到了版本更新,各种本体强势武器惨…

原创2026年女篮世界杯晋级规则详解:亚洲球队面临挑战

2026年女篮世界杯预选赛正在紧锣密鼓地进行中。许多中国球迷注意到,韩国女篮接连输给了委内瑞拉和捷克女篮,而中国女篮的战绩也有所下滑,引发了球迷的担忧和疑问:为什么2026年女篮世界杯的晋级规则中突然增加了预选赛资格赛?并且为什么一些球队,包括中国队,有时会被排除…

28种手术室器械的用途,都记住了吗?有图有真相哦~

👉护理123公众账号(hushi52),每日分享护士考试、护士求职面试、护理知识,护理情感等相关信息,为中国护士提供信息帮助!提供福利🎁!分享给护友领取百篇PPT模板(关注回复:护理ppt)👉护理123公众账号(hushi52),每日分享护士考试、护士求职面试、护理知识,护理…

原创100年不锈不坏!16000吨重的主缆,是如何架设到悬索桥上的?

杨泗港长江大桥是一座横跨长江的宏伟悬索桥,独特的双层设计,能让汽车上下自如穿梭。这座桥最核心的技术就是桥梁的主缆,每根重达16000吨,支撑起整座大桥。据说这些钢缆百年不锈,这是怎么做到的?这么重的钢缆是怎么架设到桥梁上的?其实很简单,现场编就行。 不要看这些钢…

《课堂内外》是什么级别的期刊?是正规期刊吗?能评职称吗?

《课堂内外》高中版-教师发展 《课堂内外(高中版)》正规期刊吗? 是的,国家新闻出版总署备案的正规期刊《课堂内外(高中版)》知网收录吗? 知网收录展开全文《课堂内外》初中版-小学教研《课堂内外(初中版)》正规期刊吗? 是的,国家新闻出版总署备案的正规期刊《课堂内外(高中…

骁龙超极本来了 ThinkBook 16配置全曝光

2024-07-06 18:40:28作者:姚立伟 近日,有消息人士曝光了联想ThinkBook 16笔记本电脑的高清渲染图。据了解,这款产品最大的特点在于搭载了高通骁龙X Elite芯片,其高性能和稳定性深受用户喜爱。此外,一个引人注目的特点是它配备了一个专用的Copilot按钮,可能意味着它具备某…

原创被众人喊打喊杀的夷陵老祖魏无羡,凭什么赢得那么多人的偏爱?

《陈情令》是我这两年来反反复复看的剧。 这部剧,抛开小说和性别不说,《陈情令》的故事是真的好,三年间看过了5遍,但从未出坑。 故事中每个人,各有各的悲欢离合。 人心的好坏,人性的丑恶,或暗流涌动或昭然若揭。每个人都为自己的人生,提前写好了结局。 “姑苏一杯倒,夷…

姓名学--五行属水的字姓名学解释及五行属水的名字大全

五行属水的字大全及含释义 卜:2画。英俊人才,温和伶俐,中年成功隆昌,贵人明现,欠子。 凡:3画。清雅荣贵、出外逢贵得财,子孙兴旺。 下:3画。刑偶伤子,有才能干,奔波劳苦,晚福。 壬:4画。一表人材,官格之命,刑妻伤子,中年多劳,晚年吉祥荣贵。 水:4画。一生平凡…

优雅永不过时,简约风格V高达改造!

关注 | 星标 为了保证我们每天准时相见,请记得关注&星标我们哦~ 2024来稿有奖,奖励升级,欢迎大家投稿拿奖!【点此投稿】! 欢迎大家投稿自己的新作、教程、视频。小编每月将从已采纳的来稿中抽出一名送出一盒MG/RG/HG系列拼装模型,优质来稿还有特殊权利哦!投稿邮箱:…

2024年全球纺织行业市场现状及竞争格局分析 全球纺织工业重心仍集中在亚洲地区

行业主要上市公司:(603889.SH)、浙文影业(601599.SH)、(600220.SH)、(601339.SH)、(002042.SZ)、(600493.SH)、(600232.SH)、(600156.SH)、(002404.SZ)、彩蝶实业(603073.SH)、(002144.SZ)、(600448.SH)等 本文核心数据:全球纺织市场规模、全球纺织供需现状 1、全球纺织发展历…

00后男子拒服兵役被罚5.5万 严重失信受多方面惩戒

黑龙江齐齐哈尔市克山县发布了一则关于王某某拒服兵役行为的联合惩戒通报。王某某,2004年4月25日出生,中专学历,克山县河北乡人。他于2025年1月通过全国征兵网自愿报名参军,经体格检查和政治考核合格后,3月上旬被批准至武警某部队服役。然而,王某某入伍后态度不端正,对部…

苏超是持续火爆还是“昙花一现” 现象级全网狂欢

端午假期,全国多地沉浸在龙舟竞渡的传统氛围中,一场来自江苏的足球赛事意外抢占了网络话题中心。江苏省城市足球联赛,被网友亲切称为“苏超”的省级赛事,自2025年5月10日开赛以来,迅速在全国舆论场中引起广泛关注。“苏超”火爆程度超越了一场普通体育赛事的范畴,演变为一…

原创1700万英镑!埃弗顿签下新中后卫,曼联或允许布兰斯韦特离开

在足球界的交易竞争中,每次交易都犹如一场博弈。曼联与埃弗顿之间关于球员转会的竞争正日益激烈。随着埃弗顿成功引入新人杰克奥布莱恩,曼联转而对贾拉德布兰斯韦特展开了追求。这场涉及到布兰斯韦特未来的角逐,正逐渐升温。 埃弗顿的新援奥布莱恩 埃弗顿此次引入奥布莱恩的…