How to Call a Method in Java17 Mar 2025 | 5 分钟阅读 在 Java 中,方法是执行特定任务或操作的语句集合。它被广泛使用,因为它提供了代码的可重用性,意味着编写一次即可多次使用。它还提供了易于修改的优点。每个 方法 都有自己的名称,可以通过该名称来 调用 它。当编译器读取方法名时,该方法即被调用并执行指定任务。在本节中,我们将学习 如何在 Java 中调用预定义、用户定义、静态 和 抽象 方法。 在 Java 中调用静态方法在 Java 中,静态方法是指在不创建定义该方法的类的对象的情况下调用的方法。所有在方法名前带有 static 关键字的方法都称为 静态方法。我们也可以通过在方法名前使用 static 关键字来创建静态方法。我们可以使用 ClassName.methodName 来调用静态方法。 静态方法最好的例子是 main() 方法。它是无需创建对象即可调用的。 在下面的程序中,我们调用了 Math 类中名为 min() 的静态方法,该方法返回两个数字中的较小值。 StaticMethodCallExample.java 输出 Minimum number is 23 在 Java 中调用预定义方法在 Java 中,预定义方法是指已在类中定义的方法。当我们需要任何预定义方法时,只需按名称调用该方法。 在下面的示例中,我们使用了 Object 类中名为 hashCode() 的方法。要调用预定义方法 hashCode(),我们创建了 Object 类的对象 obj,因为它是 Object 类的方法。通过使用对象,我们调用了 hashCode() 方法,该方法返回对象的 哈希码 值。 PredefinedMethodCallExample.java 输出 Hash Code of the object is: 2036368507 在 Java 中调用用户定义方法要调用用户定义的方法,首先要创建一个方法,然后再调用它。方法必须在类中创建,名称后跟括号 ()。方法定义包括方法头和方法体。 我们可以使用以下方式调用方法: 如果方法是静态方法,我们使用以下方式: 其中 obj 是类的对象。 在下面的示例中,我们创建了两个用户定义的方法,名为 showMessage() 和 displayMessage()。showMessage() 方法是静态方法,而 displayMessage() 方法是非静态方法。 请注意,我们直接调用了 showMessage() 方法,而没有使用对象。而 displayMessage() 方法是通过类的对象调用的。 MethodCallExample.java 输出 The static method invoked. Non-static method invoked. 一个类可以包含两个或多个同名方法。现在的问题是如何调用两个同名方法。 当一个类有两个或多个同名方法时,它们通过 返回类型 或 参数类型 或 参数数量 来区分。这个概念称为 方法重载。例如: 上述两个方法具有相同的名称 sum(),但它们是不同的。第一个 sum() 方法返回一个 int 值,并解析两个整数 x 和 y 作为参数。而第二个 sum() 方法返回一个 double 值,并解析两个 double 值 a 和 y 作为参数。 让我们创建一个程序来重载 sub() 方法。 MethodOverloadingExample.java 输出 subtraction of integer values: 22 subtraction of double values: 13.170000000000002 在 Java 中调用抽象方法抽象方法是使用 abstract 关键字声明的方法。抽象方法只有方法声明。抽象方法的实现体定义在其他类中。抽象方法必须在 抽象类 中声明。我们可以将抽象方法的可见性设置为 private 或 public。我们不能将抽象方法声明为 final,因为它违背了抽象方法的优点。 抽象方法的实际实现必须在子类中。我们可以按如下方式定义抽象方法: 让我们创建一个调用抽象方法的示例。 在下面的示例中,我们创建了一个名为 AbstractMethodExample 的类并将其声明为 abstract。在这个类中,我们声明了一个名为 show() 的抽象方法。之后,我们创建了另一个名为 AbstractMethodCalling 的类,该类继承了 AbstractMethodExample 类。在这个类中,我们实现了抽象方法。 为了调用抽象方法 show(),我们创建了父类的实例并调用了抽象方法。 AbstractMethodCalling.java 输出 The abstract method called. 下一个主题Java 教程 |
顾名思义,常量是编程中一个不变的实体。换句话说,它的值不能被改变。通常,为了实现这一点,变量会使用 final 关键字声明。常量经常用于表示稳定的值,例如数学...
阅读 6 分钟
最长公共前缀(LCP)问题是指查找给定列表中所有字符串的公共前缀的最长字符串;这是一个经典的计算机科学问题,有许多应用,例如 DNA 序列分析、自动完成、数据压缩和...
5 分钟阅读
在本节中,我们将学习什么是十边形数,并创建计算十边形数的 Java 程序。十边形数程序经常在 Java 编码面试和学术界中被问到。十边形数:十边形数是形数,其递归定义为:D(n)...
5 分钟阅读
Java 中多线程、多任务处理和多处理的区别 在 Java 中开发应用程序或使用现代计算机系统时,我们经常会遇到多任务处理、多线程和多处理等术语。尽管它们都涉及同时处理多个操作,但它们的工作方式不同,并且服务于...
阅读 8 分钟
问题描述 向您展示一个由 m 行和 n 列组成的矩阵。目的是识别矩阵中所有行都共有的项。解决方案应有效地返回这些公共元素,同时考虑时间和空间复杂度。解决方法要解决此...
阅读 6 分钟
Java IntSummaryStatistics 类的 getMin() 函数用于确定此 IntSummaryStatistics 中的最小记录数。语法:public int getMin() 参数:此方法不接受任何参数。返回值:返回此 IntSummaryStatistics 中的最小记录数……
阅读 2 分钟
Java 作为一种面向对象的编程语言,鼓励使用模块化代码以提高可维护性和可重用性。有助于代码组织的关键特性之一是包的概念。Java 中的包充当相关类、接口和其他资源的容器,允许开发人员...
5 分钟阅读
Java 中的 MulticastSocket 类是 DatagramSocket 类的子类,用于发送和接收多播数据报。多播数据报是一种发送到网络上主机组的数据报。MulticastSocket 类提供了加入和离开...
7 分钟阅读
在 Java 中,查找数组中的第二大元素是一个常见问题,可以通过多种不同的方式解决。我们可以使用一次迭代遍历数组或对数组进行排序。这是查找第二大元素的最高效的方法……
阅读 8 分钟
? 在 Java 中,BufferedReader 是一个类,它提供了从字符输入流高效读取字符的功能。BufferedReader 可能抛出 IOException 的主要原因之一是为了处理在读取输入流过程中可能发生的错误。IOException 是一个检查型...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India