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();
}
}
// Outputs "Hello World!"
静态 vs. 公共
您经常会看到 Java 程序具有 static
或 public
属性和方法。
在上面的示例中,我们创建了一个 static
方法,这意味着在不创建类对象的情况下即可访问它,这与 public
不同,后者只能通过对象访问。
示例
一个演示 static
和 public
方法之间区别的示例
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
的 Car 对象。在 myCar
对象上调用 fullThrottle()
和 speed()
方法,然后运行程序。
// 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) 我们使用 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(200);
)来调用 myCar
对象上的 fullThrottle()
和 speed()
方法,并运行程序。请注意,我们在 speed()
方法中添加了一个 200 的 int
参数。
请记住...
点(.
)用于访问对象的属性和方法。
要在 Java 中调用方法,请写下方法名称,后跟一组括号 (),再后跟一个分号(;
)。
类必须有一个匹配的文件名(Main
和 Main.java)。
使用多个类
正如我们在《类》一章中指出的那样,创建类对象并在另一个类中访问它是良好的实践。
请记住,java 文件的名称应与类名称匹配。在此示例中,我们在同一个目录中创建了两个文件:
- Main.java
- Second.java
Main.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);
}
}
Second.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
输出将是:
汽车正在以最快的速度行驶!
最高速度是:200