Java 类方法

Java 类方法

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

实例

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

  1. public class Main {
  2. static void myMethod() {
  3. System.out.println("Hello World!");
  4. }
  5. }

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

实例

main 中, 调用 myMethod():

  1. public class Main {
  2. static void myMethod() {
  3. System.out.println("Hello World!");
  4. }
  5. public static void main(String[] args) {
  6. myMethod();
  7. }
  8. }

Static vs. 非 Static

您经常会看到具有 static 静态或 public 公共属性和方法的 Java 程序。

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

实例

举例说明 staticpublic 方法 之间的差异:

  1. public class Main {
  2. // Static method
  3. static void myStaticMethod() {
  4. System.out.println("You can call static methods without creating objects");
  5. }
  6. // Public method
  7. public void myPublicMethod() {
  8. System.out.println("Public methods must be called by creating objects");
  9. }
  10. // Main method
  11. public static void main(String[] args) {
  12. myStaticMethod();
  13. Main myObj = new Main();
  14. myObj.myPublicMethod();
  15. }
  16. }
注意:您将在 Java 修饰符 一章中了解有关这些关键字(称为修饰符)的更多知识。

使用对象访问方法

实例

创建一个名为 myCar 的汽车对象。在 myCar 对象上调用fullThrottle()speed() 方法,然后运行程序:

  1. public class Main {
  2. public void fullThrottle() {
  3. System.out.println("The car is going as fast as it can!");
  4. }
  5. public void speed(int maxSpeed) {
  6. System.out.println("Max speed is: " + maxSpeed);
  7. }
  8. public static void main(String[] args) {
  9. Main myCar = new Main();
  10. myCar.fullThrottle();
  11. myCar.speed(200);
  12. }
  13. }
实例解释

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 类 一章中指定的那样,创建一个类的对象并在另一个类中访问它是一种很好的做法。

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

  • Main.java
  • Second.java

Main.java

  1. public class Main {
  2. public void fullThrottle() {
  3. System.out.println("The car is running at its fastest speed!");
  4. }
  5. public void speed(int maxSpeed) {
  6. System.out.println("The maximum speed is: " + maxSpeed);
  7. }
  8. }

Second.java

  1. class Second {
  2. public static void main(String[] args) {
  3. Main myCar = new Main();
  4. myCar.fullThrottle();
  5. myCar.speed(200);
  6. }
  7. }

当两个文件都已编译时:

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

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

运行 Second.java 文件:

C:\Users\Your Name>java Second

输出将是:

The car is going as fast as it can!Max speed is:

200