首页 > 其他分享 >方法的重载

方法的重载

时间:2024-07-31 11:30:37浏览次数:10  
标签:void public 参数 重载 方法 display

方法的重载


方法重载(Method Overloading)是面向对象编程中的一个概念,它允许在一个类中存在多个同名方法,只要它们的参数列表不同。方法重载使得程序员可以使用相同的方法名来执行不同的操作,具体使用哪个方法取决于传递给方法的参数的数量、类型和顺序。

方法重载的特点:

  1. 方法名相同:被重载的方法必须具有相同的方法名。
  2. 参数列表不同:参数列表必须在数量、类型或顺序上有所不同。
  3. 返回类型可变:虽然方法的返回类型可以不同,但仅凭返回类型不同并不构成方法重载。
  4. 访问修饰符可变:重载的方法可以有不同的访问修饰符。
  5. 异常声明可变:方法可以声明抛出不同的异常,或者不抛出任何异常。

示例:

public class MethodOverloadingExample {
    
    // 第一个重载方法:无参数
    public void display() {
        System.out.println("Display without parameters");
    }
    
    // 第二个重载方法:一个整型参数
    public void display(int a) {
        System.out.println("Display with an integer: " + a);
    }
    
    // 第三个重载方法:两个字符串型参数
    public void display(String a, String b) {
        System.out.println("Display with two strings: " + a + " and " + b);
    }
    
    // 第四个重载方法:一个整型和一个字符串型参数
    public void display(int a, String b) {
        System.out.println("Display with an integer and a string: " + a + ", " + b);
    }
    
    public static void main(String[] args) {
        MethodOverloadingExample example = new MethodOverloadingExample();
        
        // 调用不同的重载方法
        example.display();                // 无参数
        example.display(10);             // 一个整型参数
        example.display("Java", "Kotlin"); // 两个字符串型参数
        example.display(20, "Example");   // 一个整型和一个字符串型参数
    }
}

示例解释:

  • MethodOverloadingExample 类中定义了四个同名的 display 方法,但每个方法的参数列表不同。
  • main 方法中,创建了 MethodOverloadingExample 类的实例,并调用了不同的 display 重载方法,展示了方法重载的使用。

注意事项:

  • 方法重载不依赖于返回类型。即使两个方法的返回类型不同,如果它们的参数列表相同,编译器也会报错,因为它们不构成重载。
  • 方法重载是编译时多态的一种形式,即在编译时根据方法签名(方法名和参数列表)确定调用哪个方法。

标签:void,public,参数,重载,方法,display
From: https://www.cnblogs.com/czj03/p/18334246

相关文章

  • 方法的实参和形参
    值传递"值传递"(PassbyValue)是指在调用方法时,将参数的值复制并传递给方法中的形参。这意味着方法接收的是原始数据的一个副本,而不是原始数据本身。以下是值传递的一些关键特点:数据复制:当调用方法时,参数的值被复制到新内存区域(方法的栈空间)的形参中。独立性:方法内的形参和......
  • 方法
    方法1.方法的作用使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性2.方法的定义方法的命名规则1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。2.下......
  • 方法的定义
    方法的定义在Java中,静态方法(StaticMethods)和成员方法(通常指的是非静态方法,即InstanceMethods)是两种不同类型的方法,它们在定义、调用方式以及使用场景上存在差异。静态方法(StaticMethods)定义:静态方法是使用static关键字修饰的方法。它们属于类本身,而不是类的实例。静态方......
  • 论文阅读:引入词集级注意力机制的中文命名实体识别方法
    WSA-CNER方法首先,将输入序列的每个字映射成一个字向量;然后,将外部词汇信息整合到每个字的最终表示中;最后,将字的最终表示输入到序列建模层和标签预测层中,得到最终的预测结果。输入表示层使用SoftLexicon方法将输入序列中每个字的词典匹配结果划分为4个词集(BMES)。输入序列......
  • 方法的作用
    方法的作用在Java中,方法(Method)是执行特定操作或任务的代码块。它们是面向对象编程(OOP)的基石之一,允许你将代码组织成可重用、可维护和可测试的部分。方法的作用包括但不限于以下几点:代码重用:通过定义方法,你可以避免在多个地方编写相同的代码。当你需要在程序的多个地方执行相同......
  • iPhone 上的误删的联系人去哪了?如何从 iPhone 上找回联系人的 4 种方法
     如果您丢失了所有iPhone联系人,那将是一场灾难,因为许多人没有记住电话号码的习惯。iPhone联系人恢复可以让整个过程变得更容易。如果您仍然对如何在iPhone上恢复联系人感到困惑,您可以找到有关5个出色解决方案的更多详细信息。只需阅读涵盖您想知道的所有内容的文章即可......
  • 无法从Android恢复删除的文件该怎么办?5 个方法可以学习参考下
    Android设备已成为我们生活中不可或缺的一部分,充当重要文件、照片和文档的存储中心。但是,意外时有发生,有时我们会不小心从Android设备中删除重要文件。好消息是,有一些方法可以从Android恢复永久删除的文件。在这篇博文中,我们将探讨各种方法和解决方案,以帮助您检索有价值的数据......
  • PHP框架中用户认证和授权的实现方法与示例
    本文由ChatMoney团队出品在Web开发中,用户认证(Authentication)和授权(Authorization)是构建安全应用程序的核心组件。用户认证是验证用户身份的过程,确保用户是他们声称的那个人。而授权则是确定已认证用户是否有权访问特定资源或执行特定操作的过程。PHP框架通过提供内置机制或集......
  • java String 方法总结
    在Java中,String类是一个非常重要的类,用于创建和操作字符串。String类被设计为不可变的(immutable),即一旦一个字符串被创建,包含在这个对象中的字符序列就不能被改变。下面是一些常用的String方法总结:1.获取字符串信息length():返回字符串的长度。charAt(intindex):返回......
  • 方法相关
    方法1.方法的作用Java中方法(或函数)的作用是多方面的,它们是实现面向对象编程(OOP)核心概念的重要工具。以下是Java中方法的一些主要作用:代码重用:方法允许你将代码组织成可重用的单元。一旦你定义了一个方法,你就可以在程序的多个地方调用它,而无需重复编写相同的代码。这不仅可以......