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 只能由对象访问:

实例

举例说明 static 和 public 方法 之间的差异:

  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() 方法接受一个名为 maxSpeed 的 int 参数——我们将在 8) 中使用它。

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

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

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

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

记住..

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

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

类必须具有匹配的文件名(Main 和 Main.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