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();
}
}
Static vs. 非 Static
您经常会看到具有 static
静态或 public
公共属性和方法的 Java 程序。
在上面的示例中,我们创建了一个 static
静态方法,这意味着可以在不创建类的对象的情况下访问该方法,而 public
只能由对象访问:
实例
举例说明 static
和 public
方法 之间的差异:
public class Main {
// Static method
static void myStaticMethod() {
System.out.println("You can call static methods 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();
Main myObj = new Main();
myObj.myPublicMethod();
}
}
使用对象访问方法
实例
创建一个名为 myCar
的汽车对象。在 myCar
对象上调用fullThrottle()
和 speed()
方法,然后运行程序:
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);
}
public static void main(String[] args) {
Main myCar = new Main();
myCar.fullThrottle();
myCar.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 类 一章中指定的那样,创建一个类的对象并在另一个类中访问它是一种很好的做法。
请记住,java 文件的名称应该与类名匹配。在本例中,我们在同一目录中创建了两个文件:
- Main.java
- Second.java
Main.java
public class Main {
public void fullThrottle() {
System.out.println("The car is running at its fastest speed!");
}
public void speed(int maxSpeed) {
System.out.println("The maximum speed is: " + maxSpeed);
}
}
Second.java
class Second {
public static void main(String[] args) {
Main myCar = new Main();
myCar.fullThrottle();
myCar.speed(200);
}
}
当两个文件都已编译时:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java运行 Second.java 文件:
输出将是:
The car is going as fast as it can!Max speed is:
200