Java 方法重载 (Overload)

对重载 (Overload) 的认识

  • 为什么要用方法重载:

    • 对于功能类似的方法来说,因为参数列表不一样,如果定义不同名称的方法,太麻烦且难以记忆。
    • 为了解决这个问题,引入方法的重载。
  • 重载的定义:

    • 多个方法的名称一样,但参数列表不一样。
  • 不使用方法重载

    • 定义三个功能类似的方法

      public class TestOverload {
          public static int sumOne(int a) {
              return a;
          }
          public static int sumTwo(int a, int b) {
              return a + b;
          }
          public static int sumThree(int a, int b, int c) {
              return a + b + c;
          }
      }

    • 使用这三个方法

      public static void main(String[] args) {
          System.out.println(sumOne(1));
          // 输出 1
      
          System.out.println(sumTwo(1, 2));
          // 输出 3
      
          System.out.println(sumThree(1, 2, 3));
          // 输出 6
      }

  • 使用方法重载

    • 定义三个功能类似的方法

      public class TestOverload {
          public static int sum(int a) {
              return a;
          }
          public static int sum(int a, int b) {
              return a + b;
          }
          public static int sum(int a, int b, int c) {
              return a + b + c;
          }
      }

    • 使用这三个方法

      public static void main(String[] args) {
          System.out.println(sum(1));
          // 输出 1
      
          System.out.println(sum(1, 2));
          // 输出 3
      
          System.out.println(sum(1, 2, 3));
          // 输出 6
      }

  • 总结:

    • 对比可以看出,如果有功能类似的方法,可以使用方法重载,这样不仅容易记忆,调用起来也方便。

原文地址:https://www.cnblogs.com/liyihua/p/11811343.html

时间: 2024-10-10 00:12:43

Java 方法重载 (Overload)的相关文章

java方法——重载2

什么是Java方法重载 方法重载的定义 1 对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数.类型.顺序至少有一个不一样,这时候局构成方法重载. END 方法重载示例 1 public class Test{ public void a( ){ }; public void a( int i){ }; } 说明:在Test类中有两个方法,名字都相同,都是a.在调用方法a时,如果不传参数,则系统会自动调用第一个方法a,如果传入一个 int 类型的参数,则系统调用第二个方法a

java方法重载(overload)、重写(override);this、super关键简介

一.方法重载: 条件:必须在一个类中,方法名称相同,参数列表不同(包括:数据类型.顺序.个数),典型案例构 造方重载.  注意:与返回值无关 二.方法重写: 条件: (1)继承某个类或实现某接口 (2)返回值类型相同.方法签名相同(方法名称+参数列表) 注意:(1)重写的方法不能比被重写方法有更严格的访问权限 (2)父类中的私有方法不能被重写 三.static关键字(静态的) 1.用来修饰成员变量.成员方法.还有 static代码块(局部变量不能用static来修饰) 2.修饰的成员变量.成员方

Java 方法重载,方法重写(覆盖),继承等细节注意

1.方法重载(method overload)的具体规范 如果有两个方法的方法名相同,但参数不一致,那么可以说一个方法是另一个方法的重载. 一.方法名一定要相同. 二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体. 1.如果参数个数不同,就不管它的参数类型了! 2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同. 三.方法的返回类型.修饰符可以相同,也可不同. 四.main方法也可以被重载 方法重载的作用:可以一个相同的方法传入不同的参数以达到想要的结果 2.方法继承

Java 方法重载与引用数组类型

1.方法重载 1)方法的签名 方法的签名包含方法名和参数列表 一个类中,不可以有两个方法的签名完全相同,即一个类中不能有两个方法的方法名和参数列表都一样. public class Test{ public void print(int x){...}; public void print(int x){...}; //编译错误,方法签名不能一样 } public class Test{ public void print(int x){...}; public boolean print(in

Java 方法重载和多态

先来看看什么是方法重载? 方法重载的要求是:方法名相同,参数列表不同(不同的参数类型或者参数顺序或者参数个数).至于方法的其他部分,如方法返回值类型和修饰符,与方法重载没有任何关系.最好加上@Overload注解. 为什么要用方法重载? 重载的目的是方便程序员调用方法.比如,System.out.println()这个函数是用来输出的,当输出的是整数时是用这个方法,当输出一个字符串时还是用这个方法.根据传入参数的不同,自动找到匹配的方法. 以下程序不使用方法重载,试着分析看看有什么缺点. pub

java方法重载学习笔记

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

好程序员训练营-Java方法重载

<A href="http://www.goodprogrammer.org/" target="blank">android培训</a>------我的java笔记,期待与您交流! 在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading). 参数列表又叫参数签名,包括参数的类型.参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同. 重载是面向对象的一个基

学习日记(九)java方法重载和重写

方法的重载:在一个类中的两个或两个以上的方法,他们方法名相同但是参数列表不同,这种方式称为方法的重载,方法的重载是实现多态性的方式之一. 参数列表不同指的是参数的个数不同或相同的个数但顺序不同或者类型不同,方法重载时返回值类型可以不同,但是仅仅是返回值类型不同的话不可以. java在调用方法的时候,如果精确匹配没有对应的方法,会自动转换匹配相应的方法,例如,如果没有int类型的参数,但是有一个double类型的参数的同名方法,在调用该方法时如果传入int类型的参数,则不会报错,而是把int自动转

9.Java方法重载

在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading). 参数列表又叫参数签名,包括参数的类型.参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同. 重载是面向对象的一个基本特性. 下面看一个详细的实例. public class Demo{ // 一个普通的方法,不带参数 void test(){ System.out.println("No parameters"); } // 重载上面的方法