最适合网络开发者的网站
Java 编程语言。初学者课程

尿素

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 修饰符 章节。


使用对象访问方法

例子

创建一个名为 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)我们创建了一个自定义 Mainclass 关键词。

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

主程序

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:\用户\你的名字>javac Main.java
C:\用户\你的名字>javac Second.java

运行 Second.java 文件:

C:\用户\你的名字>java 第二

输出结果为:

The car is going as fast as it can!
Max speed is: 200
亲自尝试 »