【Java学习笔记】方法重载

Zemax单模光纤耦合仿真避坑指南:数值孔径、模式匹配与镀膜影响详解 本文详细解析了Zemax单模光纤耦合仿真中的关键避坑要点,包括数值孔径的多重定义与换算、模式匹配度评估及镀膜影响分析。通过实际案例和技术公式,帮助工程师避免常见仿真误差,提升激光通信和光纤传感系统的设计精度。特别针对OpticStudio用户提供了实用的参数设置建议和优化策略。 阅读详情

方法重载(Overload)

介绍:Java 中允许同一个类中,多个同名方法的存在,但要求形参列表不同

应用:System.out.println()可以输出不同的数据类型的原因就是方法重载的使用

优势

  • 减轻了起名的麻烦

  • 减轻了记名的麻烦

代码示例

public class overload {
    public static void main(String[] args) {
        t1 caculate = new t1();
        System.out.println(caculate.getnum(1,1));
        System.out.println(caculate.getnum(1,2.5));
        System.out.println(caculate.getnum(1,1,1));

    }
}

class t1{
    public int getnum(int a, int b){
        System.out.println("getnum(int a, int b) 被调用");
        return a + b;
    }
    public double getnum(int a, double b){
        System.out.println("getnum(int a, double b) 被调用");
        return a + b;
    }
    public int getnum(int a, int b, int c){
        System.out.println("getnum(int a, int b, int c) 被调用");
        return a + b + c;
    }
}

使用细节

  • 方法名:必须相同

  • 形参列表:必须不同(形参类型或个数或顺序,至少有一样不同,参数名无需求,即参数名不同对方法重载没有影响)

  • 返回类型:无需求,即返回类型不同对方法重载没有影响

方法调用过程:优先比较形参的类型,匹配之后就会调用

小练习

与 void show(int a, char b, double c) {} 构成重载的有:

  • a: void show(int x, char y, double z) {} // 不是

  • b: int show(int a, double c, char b) {} // 是

  • c: void show(int a, double c, char b) {} // 是

  • d: boolean show(int c, char b) {} // 是

  • e: void show(double c) {} // 是

  • f: double show(int x, char y, double z) {} // 不是

  • g: void shows() {} // 不是

AUTOSAR E2E Protocol实战:Profile1到Profile5的配置差异与最佳实践 本文深入解析AUTOSAR E2E Protocol中Profile1到Profile5的核心配置差异与适用场景。针对经典CAN、CAN FD及以太网等不同总线,详细对比了计数器、CRC、DataID等关键参数,并结合实战代码与配置示例,为工程师根据功能安全等级、数据长度与带宽限制选择最佳Profile提供了清晰的选型路径与工程实践指南。 阅读详情

相关推荐

科研软件|Adobe Photoshop 2024 (PS 2024)

科研软件|Adobe Photoshop 2024 (PS 2024)

m0_55499682的博客 5510

【狂神说java学习笔记】六:java方法(方法的定义、调用、重载、参数传递、递归)

本文整理了狂神说Java课程的Java方法基础知识,包括方法的定义与调用、重载规则、可变参数和递归结构。

weixin_41637679的博客 377

用C++手把手教你连接SimNow期货模拟盘:从CTP API封装到第一个订单(附完整代码)

本文详细介绍了如何使用C++连接SimNow期货模拟盘,从CTP API的基础架构解析到实现第一个订单的完整流程。内容涵盖CTP API的封装、SimNow环境配置、交易通道实现、行情接收与处理等核心环节,并提供完整代码示例,帮助开发者快速掌握量化交易中的期货模拟盘连接技术。

weixin_27215337的博客 328

Java学习笔记3——方法的重载

方法的重载 一、重载的定义 重载就是在一个类中,有相同的函数名称,但是形参不同的函数。 二、方法的重载的规则 方法名称必须相同 参数列表必须不同(个数不同、类型不同、参数排列顺序不同等) 方法的返回类型可以相同也可以不相同 仅仅返回类型不同不足以成为方法的重载 三、方法实现的理论 方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,编译器报错。 四、示例代码 public class Demo_03 { public static void

中国矿大郭先生的博客 524

ESP8266+ITR8307实战:如何用反射式光电管实现5cm远距离检测(附避坑指南)

本文详细介绍了如何利用ESP8266的ADC功能与ITR8307反射式光电管,通过调制解调、硬件电路优化及软件同步采样策略,实现5cm稳定远距离检测。文章提供了完整的硬件设计、代码实现与调优避坑指南,有效解决了环境光干扰与信号衰减难题,适用于智能车、自动化等需要可靠非接触检测的项目。

rgv234567的博客 264

DVWA全级别详细通关教程

dvwa全级别详细通关教程,暴力破解,命令注入,CSRF跨站请求伪造,文件包含,文件上传​,SQL注入,XSS

m0_62063669的博客 1万+

JAVA学习笔记——方法的重载

官话解释:同一个类中,方法名相同参数不同的方法。与返回值无关,满足红色加粗的方法就是重载。参数不同分为:参数个数不同、参数类型不同、参数顺序不同(一般不建议写成最后这种,但这也属于重载)2.重载的好处可以解决方法名很多记不住的问题,JAVA根据方法的参数的不同来区分同名的方法。

qq_63058812的博客 649

手把手教你用微信小程序实现智能硬件音视频通话(含Linux/RTOS适配)

本文详细介绍了如何利用微信小程序硬件框架(WMPF)和音视频SDK,在智能硬件(包括Linux与RTOS设备)上实现音视频通话功能。文章从架构设计、设备端SDK集成、小程序VOIP插件开发到跨平台调试与性能优化,提供了全链路实战指南,帮助开发者打通微信小程序与嵌入式设备间的实时音视频通信。

ooo22的博客 329

java学习笔记——方法重载

个人学习笔记

m0_66804107的博客 322

语义通信高斯信道仿真代码

【代码】语义通信高斯信道仿真代码。

一去不复返的通信er 427

RK3588 部署 YOLO26 目标检测:从环境搭建到 NPU 推理

采集图像(500+ 张,覆盖不同光照和角度)→ 筛选(删除模糊、无目标的图像)→ LabelImg 标注(选择 YOLO 格式)→ 划分 train:val:test = 7:2:1labelImg├── train/├── val/nc: 3类别顺序必须与 LabelImg 标注时一致。YOLO26 在 RK3588 上的部署流程是 PC 端训练 → ONNX 导出(opset=11)→ RKNN 转换(INT8 量化)→ 板端推理。

LXY_LOVE36的博客 418

Java学习笔记02方法的重载

02方法的重载 概念:在一个类中可以存在多个相同名称的方法,但它们的**参数数据类型或参数个数必须不同**与返回值无关 public class OverLoadTest { public static int getSum(int a,int b) { return a+b; } public static int getSum(int a,int b,int c) { retu...

qq_44709290的博客 210

吊打BEVFormer!GaussianBeV实战:用3D高斯开启BEV分割新范式

GaussianBeV是一种基于3D高斯建模的BEV分割新方法,在自动驾驶感知任务中实现了SOTA性能。其核心创新在于将场景元素表示为3D高斯分布,通过均值、协方差和权重精确描述物体位置、形状和置信度,相比传统BEV方法具有更强的空间建模能力。文章详细介绍了GaussianBeV的原理、环境配置、训练推理流程及其在自动驾驶和城市3D重建中的应用,并讨论了优化方向和未来发展趋势。该方法在nuScenes等数据集上表现出色,为BEV分割任务提供了新的解决方案。

m0_71589036的博客 106

Java学习笔记:方法的重载

方法的重载(Overload) 1、对于功能类似的多个方法,只要记住一个名字即可,可以根据参数列表来进行自动适配。 2、参数列表包括三点: ①参数的个数不同 ②参数的类型不同 ③参数的多类型顺序不同 3、表达式相加,当中谁表示的范围大,结果返回就是谁。 4、注意,与返回值无关,只与参数类型有关。只修改形参的名称也是不行的。 ②跟成员方法一样,构造方法也可以重载。 ③声明为fina...

wzq_xzwj的博客 227

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JAVA学习笔记10:方法及方法重载

方法 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。 本文部分内容摘自: https://www.sxt.cn/first-season/024.html 方法的要点 Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式: [修饰符1 修饰符2 …] ...

TomCat的播客 192

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java学习笔记(方法重载、方法递归)

方法重载 什么时候考虑方法重载? *功能相似的时候,尽可能让方法相同。 什么条件满足之后构成了方法重载? 在一个类中 方法名相同 参数列表不同 *数量不同 *顺序不同 *类型不同 方法重载和什么有关系,和什么没有关系? *方法重载和方法名+参数列表有关 *方法重载和返回值类型无关 *方法重载和修饰符列表无关 ...

llllllll__的博客 2105

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JAVA学习笔记-方法的重载

方法的重载Java中方法的重载 Java中方法的重载 在Java中方法的重载的意思是允许有名字一样的方法出现,只是参数的个数和类型发生了变化。这和python中有所不同的是,python里面是不允许有名字一样的方法的,如果想要用同一方法实现不同功能,那么python里的处理方式是用*来把输入的所有参数按照数组的形式存储下来,这样就没有了输入的参数限制。 JAVA中: //实现2个数相加 public static int add(int m ,int n) { int s=m+n; return

weixin_42229310的博客 177

[Java]学习笔记8:方法的重载

一.基本使用 对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦 方法的重载(Overload),多个方法的名称一样,但是参数列表不一样 方法重载与下列因素有关: 1.参数个数不同 2.参数类型不同 3.参数多类型顺序不同 public class demo01_MethodOverload { public static void main(String[] args) { System.out.println(sum(10.2,10.33));

weixin_46285081的博客 249

Java 学习笔记·十六——方法重写与方法重载

实例变量 实例变量声明在一个类中,但是在方法、构造方法和语句块之外 无 static 修饰 数值型变量默认为 0 布尔型变量默认为 false 引用类型默认值为 null 实例变量属于该类的对象,必须先产生该类对象,才能调用实例变量 this 关键字 this 代表当前对象的一个引用 所谓当前对象,指的是调用类中方法或者属性的那个对象 this 只能在方法内部使用,表示对 “调用方法的那个对象” 的引用 this.属性名 : 表示当前对象自己的属性 this.方法名 : 表示当前对象自己的方法 this 关

un357951的博客 356

Java学习笔记之方法重载与覆盖

1.方法签名 一个方法由访问控制、返回类型、方法名、参数列表以及方法体组成,而其中的方法名和参数列表称为方法签名,它唯一地标识出某个方法。 2.方法重载 方法重载发生在方法名相同,而参数列表不同时。 publicclassOverloadDemo{ st...

chuishanjiao2849的博客 113

Java学习笔记 类的特性:方法重载

1.方法的重载(overloading) 指多个方法带有不同的参数,使用相同的方法名. 与返回值,修饰符等没有关系 只需要一个方法名,就能拥有多个不同的功能 #这是面向对象多态性的体现 2.方法重载的规则 方法重载的区分主要看方法的参数不同 参数不同指:参数个数不同,参数类型不同,参数的顺序不同。 注意:Java中不允许参数个数或参数类型完全相同,而只有返回值类型不同的重载(如第五行代码的例子) 例有代码:int add(int x,float y){...} int add(int x,float y,i

qq_39286015的博客 542

java方法重载学习笔记

java中方法的重载 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 (2) java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。 调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方...

dingtuo8134的博客 164

java抽象类重载_Java学习笔记之方法重载,动态方法调度和抽象类

一、方法重载如果子类中的方法与它的超类中的方法有相同的方法名,则称子类中的方法重载超类中的方法,特别是当超类和子类中的方法名和参数类型都相同时,在子类中调用该方法时,超类中的方法会被隐藏。考虑下面程序:1 classA2 {3 inti, j;4 A(int a, intb)5 {6 i =a;7 j =b;8 }910 //display i ...

weixin_35663032的博客 349

Java学习笔记--方法的重载

方法的重载:就是在一个类中,有同名的函数,但形参不同的函数 方法的重载的规则: 方法名必须相同 参数列表必须不同(个数不同、或类型不同、参数列表顺序不同等 方法的返回类型可以相同也可以不相同 仅仅返回类型不同不足以成为方法的重载 实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配 以选择对应的方法,如果匹配失败,则编译器报错 public class ...

weixin_45129136的博客 158

Java学习笔记-Day11 Java方法重载和构造方法

Java学习笔记-Day11 Java构造方法一、方法重载1、条件2、特点二、构造方法1、特点2、作用3、默认的构造方法     一、方法重载   方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。   1、条件 ① 在同一个类中。 ② 方法名相同。 ③ 参数列表不同。(参数列表的参数的类型、个数、顺序不同)   2、特点 ① 与访问权限修饰符和返回值类型无关。 ② 与异常无关。   /** * 方法重载 * @author Administrator * *

qq_42141141的博客 444

重载与覆盖java代码_Java学习笔记之方法重载与覆盖

1.方法签名一个方法由访问控制、返回类型、方法名、参数列表以及方法体组成,而其中的方法名和参数列表称为方法签名,它唯一地标识出某个方法。2.方法重载方法重载发生在方法名相同,而参数列表不同时。publicclassOverloadDemo{staticvoidf(Stringname,inti){System.out.println("String:"+name+"in...

weixin_33739574的博客 153
上一篇: 【Java学习笔记】递归
下一篇: 【Java学习笔记】可变参数
jackson凌
博客等级 码龄2年 476粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jackson凌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值