目录

JAVA 类方法


Java 类方法

你从Java 方法本章介绍了在类中声明方法以及它们用于执行某些操作的章节:

示例

创建一个名为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();
  }
}

// Outputs "Hello World!"

亲自试一试 »


静态与公共

您经常会看到 Java 程序具有以下任一功能:static或者public属性和方法。

在上面的例子中,我们创建了一个static方法,这意味着无需创建类的对象即可访问它,这与public,只能由对象访问:

示例

一个例子来展示之间的差异staticpublic方法:

public class Main {
  // Static method
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }

  // Public method
  public void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }

  // Main method
  public static void main(String[] args) {
    myStaticMethod(); // Call the static method
    // myPublicMethod(); This would compile an error

    Main myObj = new Main(); // Create an object of Main
    myObj.myPublicMethod(); // Call the public method on the object
  }
}

亲自试一试 »

笔记:您将在以下内容中了解有关这些关键字(称为修饰符)的更多信息Java修饰符章节。


使用对象访问方法

示例

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

// Create a Main class
public class Main {
 
  // Create a fullThrottle() method
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // Create a speed() method and add a parameter
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // Inside main, call the methods on the myCar object
  public static void main(String[] args) {
    Main myCar = new Main();   // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

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

亲自试一试 »

示例解释

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

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

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

4) 的speed()方法接受一个int参数称为 maxSpeed- 我们将使用它8)

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

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

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

8)然后,我们调用fullThrottle()speed()上的方法 myCar对象,并使用该对象的名称运行程序(myCar),后跟一个点 (.),后跟方法名称 (fullThrottle(); speed(200);)。请注意,我们添加了一个int的参数200在 - 的里面 speed()方法。

记住这一点..

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

要在 Java 中调用方法,请编写方法名称,后跟一组括号(),后跟一个分号 (;)。

类必须具有匹配的文件名(Main主程序.java)。



使用多个类

就像我们在课程章节,创建一个类的对象并在另一个类中访问它是一个很好的做法。

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

  • 主程序.java
  • 第二个.java

主程序.java

public class Main {
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }
}

第二个.java

class Second {
  public static void main(String[] args) {
    Main myCar = new Main();     // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

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

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
亲自试一试 »