亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 方法

Java 方法

在本教程中,我们将通过示例了解 Java 方法,如何定义方法,以及如何在 Java 程序中使用方法。

Java 方法

方法是执行特定任务的代码块。

假设您需要创建一个程序来创建一个圆圈并为其着色。你可以创建两种方法来解决这个问题:

将一个复杂的问题分成更小的块可以让你的程序易于理解和重用。

在Java中,有两种方法:

我们先来了解一下用户定义的方法。


声明一个Java方法

声明方法的语法是:

returnType methodName() {
  // method body
}

在这里,

例如,

int addNumbers() {
// code
}

在上面的例子中,方法的名字是 adddNumbers() .而且,返回类型是 int .我们将在本教程后面详细了解返回类型。

这是声明方法的简单语法。但是,声明方法的完整语法是

modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
  // method body
}

在这里,


在 Java 中调用方法

在上面的例子中,我们声明了一个名为 addNumbers() 的方法 .现在,要使用该方法,我们需要调用它。

下面是我们如何调用 addNumbers() 方法。

// calls the method
addNumbers();
<图>

示例 1:Java 方法

class Main {

  // create a method
  public int addNumbers(int a, int b) {
    int sum = a + b;
    // return value
    return sum;
  }

  public static void main(String[] args) {
    
    int num1 = 25;
    int num2 = 15;

    // create an object of Main
    Main obj = new Main();
    // calling method
    int result = obj.addNumbers(num1, num2);
    System.out.println("Sum is: " + result);
  }
}

输出

Sum is: 40

在上面的例子中,我们创建了一个名为 addNumbers() 的方法 .该方法有两个参数 ab .注意这一行,

int result = obj.addNumbers(num1, num2);

在这里,我们通过传递两个参数 num1 调用了该方法 和 num2 .由于该方法返回一些值,我们将值存储在 result 变量。

注意 :方法不是静态的。因此,我们使用类的对象调用方法。


Java 方法返回类型

Java 方法可能会也可能不会向函数调用返回值。我们使用 return 语句 返回任何值。例如,

int addNumbers() {
...
return sum;
}

在这里,我们返回变量 sum .由于函数的返回类型是int . sum 变量应该是 int 类型。否则会报错。

示例 2:方法返回类型

class Main {

// create a method
  public static int square(int num) {

    // return statement
    return num * num;
  }

  public static void main(String[] args) {
    int result;

    // call the method
    // store returned value to result
    result = square(10);

    System.out.println("Squared value of 10 is: " + result);
  }
}

输出

Squared value of 10 is: 100

在上面的程序中,我们创建了一个名为 square() 的方法 .该方法接受一个数字作为其参数,并返回该数字的平方。

在这里,我们提到了方法的返回类型为 int .因此,该方法应始终返回一个整数值。

<图>

注意 :如果方法没有返回任何值,我们使用 void 关键字作为方法的返回类型。例如,

public void square(int a) {
  int square = a * a;
  System.out.println("Square is: " + a);
}

Java 中的方法参数

方法参数是方法接受的值。如前所述,一个方法也可以有任意数量的参数。例如,

// method with two parameters
int addNumbers(int a, int b) {
  // code
}

// method with no parameter
int addNumbers(){
  // code
}

如果一个方法是带参数创建的,我们需要在调用该方法时传递相应的值。例如,

// calling the method with two parameters
addNumbers(25, 15);

// calling the method with no parameters
addNumbers()

示例 3:方法参数

class Main {

  // method with no parameter
  public void display1() {
    System.out.println("Method without parameter");
  }

  // method with single parameter
  public void display2(int a) {
    System.out.println("Method with a single parameter: " + a);
  }

  public static void main(String[] args) {
    
    // create an object of Main
    Main obj = new Main();

    // calling method with no parameter
    obj.display1();
    
    // calling method with the single parameter
    obj.display2(24);
  }
}

输出

Method without parameter
Method with a single parameter: 24

这里方法的参数是int .因此,如果我们传递任何其他数据类型而不是 int ,编译器会抛出错误。这是因为Java是一种强类型语言。

注意 :参数 24 传递给 display2() 方法调用期间的方法称为实参。

参数 num 方法定义所接受的称为形式参数。我们需要指定形式参数的类型。而且,实际参数和形式参数的类型应该始终匹配。


标准库方法

标准库方法是 Java 中易于使用的内置方法。这些标准库随 Java 类库 (JCL) 一起提供在一个带有 JVM 和 JRE 的 Java 归档 (*.jar) 文件中。

例如,

这是一个工作示例:

示例 4:Java 标准库方法

public class Main {
  public static void main(String[] args) {
    
    // using the sqrt() method
    System.out.print("Square root of 4 is: " + Math.sqrt(4));
  }
}

输出

Square root of 4 is: 2.0

要了解有关标准库方法的更多信息,请访问 Java 库方法。


使用方法有什么好处?

1. 主要优点是代码可重用性 .我们可以一次编写一个方法,并多次使用它。我们不必每次都重写整个代码。可以把它想象成“一次编写,多次重复使用”。

示例 5:代码可重用性的 Java 方法

public class Main {

  // method defined
  private static int getSquare(int x){
    return x * x;
  }

  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {

      // method call
      int result = getSquare(i);
      System.out.println("Square of " + i + " is: " + result);
    }
  }
}

输出

Square of 1 is: 1
Square of 2 is: 4
Square of 3 is: 9
Square of 4 is: 16
Square of 5 is: 25

在上面的程序中,我们创建了名为 getSquare() 的方法 计算一个数的平方。这里,该方法用于计算小于6的数的平方 .

因此,同样的方法被反复使用。

2. 方法使代码更可读性更强 调试。在这里,getSquare() 方法将计算平方的代码保存在一个块中。因此,使其更具可读性。


java

  1. Java 运算符
  2. Java try-with-resources
  3. Java 注释
  4. Java 注释类型
  5. Java String charAt() 方法及示例
  6. Java String endsWith() 方法及示例
  7. Java String replace()、replaceAll() 和 replaceFirst() 方法
  8. Java - 覆盖
  9. Java 9 - 集合工厂方法
  10. Java 9 - 私有接口方法
  11. Java 8 - 方法参考
  12. Java 8 - 默认方法