Java 类方法

Java 类方法

您已从 Java 方法 一章中学到:方法是在类中声明的,并且它们用于执行某些操作:

实例

在 Main 中创建名为 myMethod() 的方法:

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }
}

myMethod()被调用时打印文本(操作)。如需调用方法,请写方法名称,后跟两个括号 () 和一个分号;

实例

main 中,调用 myMethod()

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

  public static void main(String[] args) {
    myMethod();
  }
}

// 输出 "Hello World!"

亲自试一试

静态与非静态

您经常会看到具有 staticpublic 属性和方法的 Java 程序。

在上面的例子中,我们创建了一个 static 方法,这意味着它可以在不创建类的对象的情况下访问,而 public 不同,它只能被对象访问:

实例

演示 static 方法和 public 方法之间差异的例子:

public class Main {
  // 静态方法:
  static void myStaticMethod() {
    System.out.println("无需创建对象即可调用静态方法");
  }

  // 公共方法:
  public void myPublicMethod() {
    System.out.println("公共方法必须通过创建对象来调用");
  }

  // 主方法:
  public static void main(String[] args) {
    myStaticMethod(); // 调用静态方法
    // myPublicMethod(); 这会编译错误

    Main myObj = new Main(); // 创建 Main 的对象
    myObj.myPublicMethod(); // 调用对象的公共方法
  }
}

亲自试一试

注意:您将在 Java 修饰符 一章中学到关于关键字(被称为修饰符)的更多内容。

使用对象访问方法

实例

创建名为 myCar 的 Car 对象。调用 myCar 对象上的 fullThrottle()speed() 方法,并运行程序:

// 创建 Main 类
public class Main {
 
  // 创建 fullThrottle() 方法
  public void fullThrottle() {
    System.out.println("这辆车正以最快的速度行驶!");
  }

  // 创建 speed() 方法并添加参数
  public void speed(int maxSpeed) {
    System.out.println("最高速是:" + maxSpeed);
  }

  // 在 main 中,调用 myCar 对象上的方法
  public static void main(String[] args) {
    Main myCar = new Main();   // 创建 myCar 对象
    myCar.fullThrottle();      // 调用 fullThrottle() 方法
    myCar.speed(200);          // 调用 speed() 方法
  }
}

// 这辆车正以最快的速度行驶!
// 最高速是:200

亲自试一试

例子解释

1) 我们使用 class 关键字创建了一个自定义的 Main 类。

2) 我们在 Main 类中创建了 fullThrottle()speed() 方法。

3) fullThrottle() 方法和 speed() 方法在调用时会打印出一些文本。

4) speed() 方法接受一个名为 maxSpeedint 参数 - 我们将在 8) 中使用它。

5) 为了使用 Main 类及其方法,我们需要创建 Main 类的对象

6) 然后,转到 main() 方法,您现在知道它是运行程序的内置 Java 方法(执行 main 中的任何代码)。

7) 通过使用 new 关键字,我们创建了名为 myCar 的对象。

8) 然后,我们在 myCar 对象上调用 fullThrottle()speed() 方法:使用对象的名称(myCar),后跟一个点(.),后跟方法的名称(fullThrottle();speed(200);)。请注意,我们在 speed() 方法中添加了一个 int 参数 200

请记住

点 (.) 用于访问对象的属性和方法。

如需在 Java 中调用方法,请写:方法名称,后跟一组括号 (),后跟分号 (;)。

类必须具有匹配的文件名(MainMain.java)。

使用多个类

就像我们在 类和对象 一章中讲到的那样,创建一个类的对象并在另一个类中访问它是一个很好的做法。

请记住,java 文件的名称应与类名称匹配。在本例中,我们在同一目录中创建了两个文件:

  • Main.java
  • Second.java

Main.java

public class Main {
  public void fullThrottle() {
    System.out.println("这辆车正以最快的速度行驶!");
  }

  public void speed(int maxSpeed) {
    System.out.println("最高速是:" + maxSpeed);
  }
}

Second.java

class Second {
  public static void main(String[] args) {
    Main myCar = new Main();     // 创建 myCar 对象
    myCar.fullThrottle();      // 调用 fullThrottle() 方法
    myCar.speed(200);          // 调用 speed() 方法
  }
}

当两个文件都编译完成后:

C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java

运行 Second.java 文件:

C:\Users\Your Name>java Second

输出将是:

这辆车正以最快的速度行驶!
最高速是:200