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 methodstatic void myStaticMethod() {System.out.println("You can call static methods without creating objects");}// Public methodpublic void myPublicMethod() {System.out.println("Public methods must be called by creating objects");}// Main methodpublic 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