[解释] 如何在Java中调用方法 在Java中,调用方法是执行代码的一种方式。方法是一段可重复使用的代码块,用于执行特定的任务。要调用方法,需要使用方法名和一对括号。括号中可以包含方法所需的参数。 以下是调用方法的基本语法: “` 方法名(参数); “` 在调用方法时,必须确保方法名与定义的方法名相同,参数的数量和类型与方法定义中的参数匹配。 例如,假设有一个名为”printMessage”的方法,用于打印一条消息。该方法没有参数,返回类型为void(即没有返回值)。要调用该方法,可以使用以下代码: “` printMessage(); “` 如果方法需要参数,可以在括号中传递参数值。例如,假设有一个名为”addNumbers”的方法,用于将两个整数相加并返回结果。该方法有两个参数,类型都为int。要调用该方法,并传递参数值10和20,可以使用以下代码: “` int result = addNumbers(10, 20); “` 以上是在Java中调用方法的基本知识。通过调用方法,可以将任务分解为更小的代码块,提高代码的可读性和复用性。

java中的方法只是可以按需执行的可重复使用的代码块。

方法通常被称为函数,你会注意到这两个词可以互换使用。

使用方法或函数的重要性

软件开发人员通过将问题分解为较小的问题并解决它们来解决问题,以解决整个问题。这个想法导致了所谓的模块化架构。在这种方法中,开发人员将代码拆分成可以移动和执行以解决更大问题的块。

方法有助于整个应用程序中的不同实例中使用。假设你想创建一个实用方法来从句子中删除所有不必要的空格。在应用程序的某个地方每次需要写逻辑都有意义吗?

还是说创建一个方法一次,然后在应用程序的多个位置使用相同的方法和不同的输入更加合理和高效?显然后者更好更高效。

不仅如此,在java中使用访问修饰符的帮助下,你甚至可以控制哪些方法实际上可以在应用程序中共享,哪些方法不能。它还有助于使你的代码看起来更可读、有组织和结构化。

java中的方法类型

java中有两种类型的方法:用户定义的方法和预定义的方法。用户定义的方法如字面意思所示,是由程序员明确定义的。用户定义方法的一个例子可以是:

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

另一方面,预定义方法或内置方法已经作为java编程语言的一部分存在。内置方法的一个例子可以是:

string text = "hello world";
text.tolowercase();

在这里,tolowercase是一个内置的java方法,可以从代码的任何地方调用。

java方法的结构

让我们来看看java方法的理想结构:

[access_modifier] [return_type] method_name(...parameters) {
    // method body
}

这些方法的组成部分必须按顺序指定。例如,不能在返回类型之前定义方法,等等。让我们了解构成方法的每个组件的功能以及它们如何一起工作。

#1. 访问修饰符

在java中,访问修饰符是定义方法、类、接口、变量等可见性的关键字。在技术上,java中有五个访问修饰符:

  • public:可以被所有类访问
  • private:只能被所属类访问
  • default:默认访问修饰符类似于protected修饰符,该方法只能在同一个包内访问
  • protected:只能在子类或特定包内访问
public int sum(a int, b int) {
    return a + b;
}

这里,calc方法的访问修饰符为public,因此它可以从任何地方访问。

#2. 返回类型

函数的返回类型定义了函数将返回的数据的数据类型。如果你不想从函数返回任何东西,请在这种情况下指定void返回类型。当指定void类型时,不能使用返回关键字。为了定义一个函数,必须指定返回类型。

public void log(string text) {
    system.out.println(text);
}

上述方法不返回任何东西,只是打印文本到控制台。因此返回类型为void

#3. 方法名称

它用于标识类中的一个方法,并用于从对象中调用方法。

class print {
    void log(string text) {
        system.out.println(text);
    }
}

print p = new print();
p.log("hello world"); // 输出 "hello world"

#4. 参数

你可以根据方法中定义的参数向方法传递参数。例如,如果一个方法定义了两个参数,那么你只能传递两个具有相应数据类型的参数。而且必须按照它们定义的顺序传递参数。

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

calc cal = new calc();
cal.sum(3, 7); // 返回10

#5. 方法体

方法体包含用于返回特定结果的编程逻辑。它执行方法应该执行的功能。它被括在大括号中,通常称为代码块。

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

这里,大括号内的return语句是方法sumbody

调用java方法

在java中调用方法非常简单。你可以通过类的实例使用方法的名称调用方法。

可以在没有类实例的情况下调用静态方法。非静态方法必须严格从类的实例,也就是从对象中调用。

对于静态方法,调用如下:

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

public class main {
    public static void main(string[] args) {
        int add = math.sum(5, 2);
        system.out.println(add);
    }
}

在上面的代码中,math类内的sum方法是一个静态方法。这就是为什么你不需要创建math类的对象(实例),你只需要从类本身调用该方法。

相反,对于非静态方法,调用如下:

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

public class main {
    public static void main(string[] args) {
        int add = new math().sum(5, 2);
        system.out.println(add);
    }
}

在这里,你正在从math类创建一个新对象,然后调用sum方法。之所以这样做,是因为非静态方法在类实例化之前不会被实例化。

这就是你在java中调用方法的方式。

最后的话

不仅在java中,在任何编程语言中,方法都是组织代码并在多个地方重用它们的好方法。方法是模块化和组件化架构的构建块。

如果你对java感兴趣,可以了解更多关于java中异常处理的内容。

类似文章