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();
}
}
// 输出 "Hello World!"
静态与非静态
您经常会看到具有 static 或 public 属性和方法的 Java 程序。
在上面的例子中,我们创建了一个 static 方法,这意味着它可以在不创建类的对象的情况下访问,而 public 不同,它只能被对象访问:
实例
演示 static 方法和 public 方法之间差异的例子:
public class Main {
// 静态方法:
static void myStaticMethod() {
System.out.println("无需创建对象即可调用静态方法");
}
// 公共方法:
public void myPublicMethod() {
System.out.println("公共方法必须通过创建对象来调用");
}
// 主方法:
public static void main(String[] args) {
myStaticMethod(); // 调用静态方法
// myPublicMethod(); 这会编译错误
Main myObj = new Main(); // 创建 Main 的对象
myObj.myPublicMethod(); // 调用对象的公共方法
}
}
注意:您将在 Java 修饰符 一章中学到关于关键字(被称为修饰符)的更多内容。
使用对象访问方法
实例
创建名为 myCar 的 Car 对象。调用 myCar 对象上的 fullThrottle() 和 speed() 方法,并运行程序:
// 创建 Main 类
public class Main {
// 创建 fullThrottle() 方法
public void fullThrottle() {
System.out.println("这辆车正以最快的速度行驶!");
}
// 创建 speed() 方法并添加参数
public void speed(int maxSpeed) {
System.out.println("最高速是:" + maxSpeed);
}
// 在 main 中,调用 myCar 对象上的方法
public static void main(String[] args) {
Main myCar = new Main(); // 创建 myCar 对象
myCar.fullThrottle(); // 调用 fullThrottle() 方法
myCar.speed(200); // 调用 speed() 方法
}
}
// 这辆车正以最快的速度行驶!
// 最高速是: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() 方法:使用对象的名称(myCar),后跟一个点(.),后跟方法的名称(fullThrottle(); 和 speed(200);)。请注意,我们在 speed() 方法中添加了一个 int 参数 200。
请记住
点 (.) 用于访问对象的属性和方法。
如需在 Java 中调用方法,请写:方法名称,后跟一组括号 (),后跟分号 (;)。
类必须具有匹配的文件名(Main 和 Main.java)。
使用多个类
就像我们在 类和对象 一章中讲到的那样,创建一个类的对象并在另一个类中访问它是一个很好的做法。
请记住,java 文件的名称应与类名称匹配。在本例中,我们在同一目录中创建了两个文件:
- Main.java
- Second.java
Main.java
public class Main {
public void fullThrottle() {
System.out.println("这辆车正以最快的速度行驶!");
}
public void speed(int maxSpeed) {
System.out.println("最高速是:" + maxSpeed);
}
}
Second.java
class Second {
public static void main(String[] args) {
Main myCar = new Main(); // 创建 myCar 对象
myCar.fullThrottle(); // 调用 fullThrottle() 方法
myCar.speed(200); // 调用 speed() 方法
}
}
当两个文件都编译完成后:
C:\Users\Your Name>javac Main.java C:\Users\Your Name>javac Second.java
运行 Second.java 文件:
C:\Users\Your Name>java Second
输出将是:
这辆车正以最快的速度行驶! 最高速是:200