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