主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

Java 方法

Java 方法是用于完成特定功能的语句集合,它封装了具体地执行逻辑与算法。作为面向过程编程思想在 Java 中的核心体现,方法有效地抽象了类或对象的行为特征。通过使用方法,能够显著提升代码的复用性、可读性与可维护性。

你可以将它想象成一个功能 “黑盒”:调用者只需提供必要的输入(参数),这个黑盒就会在内部执行一系列操作,并可能产生一个输出(返回值),而调用者无需关心其内部复杂的实现细节。

根据用户定义的方法还是标准库中可用的方法,Java 中有两种方法:标准库方法、用户定义的方法


标准库方法

Java 标准库方法是指内置于 Java 语言中的方法,开发者可直接调用而无需额外定义。这些方法随 Java 类库(JCL)一同封装在 JVM 和 JRE 的 Java 归档文件(*.jar)中,为开发提供了丰富的基础功能支持。

以下是一个调用标准库法方法的简单实例:

java
复制
public class Main {
    public static void main(String[] args) {
        // 计算并输出4的平方根
        System.out.print("4的平方根是: " + Math.sqrt(4));
    }
}

执行这个程序后,输出结果:

4的平方根是: 2.0

从输出结果可以看出,Math.sqrt()方法成功计算了数字 4 的平方根。这个方法是 Java 标准库中Math类的一部分,专门用于数学运算。通过调用这个标准库方法,我们无需自己实现平方根计算的逻辑,直接利用了 Java 提供的现成功能。


用户自定义方法

Java 标准库仅提供了基础功能方法。在实际开发过程中,开发者常需根据具体业务需求,编写符合项目要求的自定义方法,以满足特定的功能实现。这类由用户根据需求自主定义的方法,称为用户自定义方法。

那么,用户如何创建自定义的方法呢?

以下是一个简单的 Java 创建方法的使用实例:

java
复制
public static void myCustomMethod() {
    System.out.println("我的函数");
}

在这里,我们定义了一个名为myCustomMethod()的方法。值得注意的是,该方法在声明时使用了 publicstaticvoid这三个关键字。接下来我们剖析一下这几个关键词的意义

  • public - 访问修饰符。这表示该方法允许从任何位置进行访问。如需了解更多详细信息,请访问 Java 修饰符
  • static - 这表明该方法为静态方法,无需创建对象实例即可直接调用。
  • void:返回 “空” 的返回值,这表示该方法不返回任何值。我们将在本教程后续部分对此进行详细讲解。

Java 自定义方法的完整语法

以下是用户自定义方法的完整语法:

modifier static returnType nameOfMethod (parameters) {
    // method body
}

其中各个部分的含义如下:

  • modifier - 访问修饰符,定义方法的可见性(如 publicprivateprotected 等)。
  • static - 可选关键字,表示该方法为静态方法,无需创建类的实例即可调用。
  • returnType - 方法返回值的类型。如果方法不返回任何值,则使用 void
  • nameOfMethod - 方法的名称,应遵循命名规范(如驼峰命名法)。
  • parameters - 方法的参数列表,定义输入参数及其类型。多个参数之间用逗号分隔。如果没有参数,则留空。
  • method body - 包含具体的执行逻辑和操作的代码块,位于大括号内。

如何调用 Java 方法?

方法定义完成后,下一步便是使用它,这一过程称为调用(Invoke)。根据方法是否为静态方法以及是否具有返回值,其调用方式会有所不同。

  • 静态方法调用:使用类名.方法名(参数)
  • 普通实例方法调用:先创建类的对象,再用对象名.方法名(参数)
  • 本类内部方法调用:可以直接写方法名(参数)(静态方法调用静态方法,实例方法调用实例方法)。

调用有返回值的方法:通常用一个变量来接收返回值,或者直接放入表达式中。

调用无返回值的方法:直接调用即可。


Java 代码实例

接下来让我们一起探索如何在 Java 程序中使用方法吧:

java
复制
/**
 * Java 方法示例
 * 本示例展示了如何定义和调用一个简单的自定义方法
 */
class Main {

    public static void main(String[] args) {
        System.out.println("准备调用自定义方法...");

        // 调用自定义方法
        myMethod();

        System.out.println("方法执行完成!");
    }

    /**
     * 自定义示例方法:演示方法的定义与使用
     * 该方法被调用时会在控制台输出提示信息
     */
    private static void myMethod() {
        System.out.println("正在执行myMethod()方法中的代码!");
    }
}

执行这个程序后,输出结果:

准备调用自定义方法...
正在执行myMethod()方法中的代码!
方法执行完成!

从输出结果可以看出,程序成功调用了自定义方法 myMethod(),并执行了其中的代码逻辑。



评论区 0
发表评论