java语言中方法的重载

简介: java语言中方法的重载

前言

       小时候,我们学会了十以内的加法,却对十以外的加法感到害怕,但从现在来看,它们都属于加法,只是计算方法略有不同。方法的重载也一样,同样的方法名,通过增减参数,改变参数的顺序,改变参数的数据类型来应对各种情况。

一、重载是什么?

       重载,将同一方法,通过增减参数改变参数顺序改变参数数据类型的方式,应对使用此方法的其他情况

二、使用步骤

1.实操展示

public class Demo {
  int add(int a,double b) {    //add方法第一种类型,整数类型a+浮点数类型b
    System.out.println((int)(a+b));
    return (int)(a+b);
  }
  int add(double b,int a) {    //add方法第二种类型,浮点数类型b+整数类型a 调换了参数的位置
    System.out.println((int)(a+b));
    return (int)(a+b);
  }
  int add(int a,double b,float c) {    //add方法第三种类型,三个数相加 增加了参数的个数
    System.out.println((int)(a+b+c));
    return (int)(a+b+c);
  }
  public static void main(String[] args) {
    Demo demo1 = new Demo();
    Demo demo2 = new Demo();
    Demo demo3 = new Demo();
    demo1.add(512,512.0);
    demo2.add(512.0,512);
    demo3.add(1000, 20.0, 4);
  }
}

  以上代码,add()方法,编写了三个


               第一个:整数类型 a + 浮点数类型 b  强转化为整数类型


               第二个:浮点数类型 b + 整数类型 a  强转化为整数类型


               第三个:整数类型 a + 浮点数类型 b + 浮点数类型 c  强转化为整数类型

   以上为 加法 可能遇到的情况,add()方法中,括号的内容,由具体数据更改成 实例化对象,便能循环使用方法

       输出结果:

2.注意事项

       (1)方法,通过在括号增减参数改变参数顺序改变参数数据类型,实现重载

       (2)重载的参数类型都相同,互换位置,两个方法会报错

               如图:

   

               原因:当调用方法,括号中输入参数,逻辑上不知道选择哪一个方法

               结论:增减参数改变其数据类型  皆能 实现重载

                          改变参数顺序参数个数不变其数据类型还都相同 不能 实现重载

(3)建议重载的方法:实现效果相同,只是过程多了点东西,这样符合重载的逻辑,编写代码时更加合理,不理解这句话可以重看一下上面的实操展

               那想让同个方法,实现效果不同怎么办?

               这时候就要用到“方法的多态”

总结

       以上就是java中方法的重载,本文仅简单介绍了方法的重载,怎么利用这个性质,还要靠咱们程序员的想象力和项目经理的天马行空了。

相关文章
|
4月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
2月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
244 18
|
2月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
108 4
|
2月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
202 4
|
3月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
146 11
|
2月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
300 5
|
3月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
3月前
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
178 15
|
4月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
405 0
|
4月前
|
JSON Java API
【干货满满】分享拼多多API接口到手价,用Java语言实现
本方案基于 Java 实现调用拼多多开放平台商品详情 API,通过联盟接口获取商品到手价(含拼团折扣与优惠券),包含签名生成、HTTP 请求及响应解析逻辑,适用于电商比价、导购系统集成。