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!"
静态与公共
您经常会看到具有 static
或 public
属性和方法的 Java 程序。
在上面的示例中,我们创建了一个static
方法,这意味着它可以在不创建类对象的情况下访问,与public
不同,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()
方法,并使用对象名称 (myCar
) 运行程序,后跟一个点 (.
),后跟方法名称 (fullThrottle();
和 speed(200);
)。请注意,我们在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\您的姓名>javac Main.java
C:\Users\您的姓名>javac Second.java
运行 Second.java 文件
C:\Users\您的姓名>java Second
输出将是
汽车正在以最快的速度行驶!
最高速度是: 200