java方法重载

简介: java方法重载

绪论:

   我们在java中学习的“方法”和C++中的“函数”是一个意思。我们在理解的时候将它作为一个功能盒子来使用,比喻为一个需求,这个需求能帮助你完成很多事情,无数的需求组成一个庞大的项目。

   我们在玩游戏的时候,往往一个操作键/技能键就能让我们的人物连续出招出腿,动作连击。我们可以把这个操作键带来的行为比喻成一个方法,一个你写好了,并且封装好的方法,在方法里,你规定了,只要我按它,它就能连续出招,而不是向之前那样,你要一个攻击键一个攻击键的按,多次按动实现动作的连击。

一.双操作数与三操作数的运算

   上文我们对方法有了理解之后,开始讨论什么是方法重载。我们可以这样去思考,你认识两个人,他们的姓名是一样的,但是他们其他各个方面都不一样,他们的容貌,处事方法,为人态度差异明显。当你叫他们的姓名的时候,那么谁应该过来呢?我们怎么区别对方呢?对的,我们靠的就是他们的不同点来区别他们。当代码中有两个方法的名字相同时,我们也需要根据它的功能来区分它们。

       所以重载关系就是:两个名字一样,但赋予功能不一样的方法

我们先定义一个二参数的方法sum

int sum(int a,int b){
  return a+b;
}

再定义一个三参数的方法sum

int sum(int a,int b,int c){
  return a+b+c;
}

最后定义一个main方法,准备调用上面两个方法。

public static void main(String []args){
  p.sum(1,2);
  p.sum(1,2,3);
}

我们的调用参数会自动对应你所创建的方法参数

二.完整代码

要想完成如上代码,需要建立类---->建立对象---->调用函数

class OverLoad{
  int sum(int a,int b){
    return a+b;
  }
  int sum(int a,int b,int c){
    return a+b+c;
  }
  public static void main(String []args){
    OverLoad p=new OverLoad();
    System.out.println(p.sum(1,2));
    System.out.println(p.sum(1,2,3));
  }
}

三.得到结果

目录
相关文章
|
2月前
|
Java 编译器 开发者
java方法重载详细说明
Java方法重载允许在同一类中定义多个同名但参数列表不同的方法,通过参数数量、类型或顺序的不同来区分。这提高了代码的可读性和灵活性。例如,在一个类中可以定义多个`add`方法,分别处理不同数量和类型的参数。重载的关键不在于返回类型或访问修饰符,而在于参数列表的差异。合理使用方法重载可以简化程序设计,使代码更加高效。
|
6月前
|
安全 Java 编译器
深入理解Java语言中的方法重载(Overloading)
深入理解Java语言中的方法重载(Overloading)
108 1
|
5月前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
39 0
|
6月前
|
Java 编译器
滚雪球学Java(36):玩转Java方法重载和可变参数,让你的代码更灵活
【5月更文挑战第11天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
43 0
滚雪球学Java(36):玩转Java方法重载和可变参数,让你的代码更灵活
|
6月前
|
Java 编译器
Java构造方法重载的深入探索
Java构造方法重载的深入探索
64 0
|
6月前
|
Java
java面试基础 -- 方法重载 & 方法重写
java面试基础 -- 方法重载 & 方法重写
33 0
|
6月前
|
自然语言处理 Java 编译器
【Java探索之旅】方法重载 递归
【Java探索之旅】方法重载 递归
38 0
|
6月前
|
Java 编译器
每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
42 0
|
6月前
|
Java
Java方法继承、方法重载、方法覆盖总结
总之,继承实现类的层次结构,方法重载提供方法的多样性,方法覆盖实现多态性。这些概念是面向对象编程的核心,用于实现代码的结构、灵活性和可维护性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
34 0
|
自然语言处理 Java 编译器
Java方法的使用和方法重载
Java方法的使用和方法重载
94 0