Java 类方法
-
Java类方法
您从Java方法一章中学到,方法是在类中声明的,并且它们用于执行某些操作:在MyClass中创建一个命名myMethod()的方法:public class MyClass { static void myMethod() { System.out.println("Hello World!"); } }
myMethod()在调用时输出文本(动作) 。要调用方法,请写上方法名称,后跟两个括号()和一个分号;在内部main,调用 myMethod():
尝试一下public class MyClass { static void myMethod() { System.out.println("Hello World!"); } public static void main(String[] args) { myMethod(); } } // 输出 "Hello World!"
-
静态与非静态
您经常会看到具有static或public属性和方法的Java程序。在上面的示例中,我们创建了一个static方法,这意味着无需创建类的对象即可对其进行访问,这与只能由对象访问的public类不同:
尝试一下public class MyClass { // Static method static void myStaticMethod() { System.out.println("可以在不创建对象的情况下调用static方法"); } // Public method public void myPublicMethod() { System.out.println("public方法必须通过创建对象来调用"); } // Main method public static void main(String[] args) { myStaticMethod(); // 调用静态方法 // myPublicMethod(); 这会编译一个错误 System.out.println("<br/>"); MyClass myObj = new MyClass(); // 创建一个MyClass对象 myObj.myPublicMethod(); // 在对象上调用public方法 } }
注意:您将在<Java 修饰符>一章中了解有关这些关键字(称为修饰符)的更多信息。
-
使用对象的访问方法
创建一个名为myCar的Car对象。 在对象上myCar调用fullThrottle()和speed()方法,然后运行程序:
尝试一下// 建立一个 Car class public class Car { // 建立fullThrottle() 方法 public void fullThrottle() { System.out.println("汽车行驶得尽可能快!"); } // 建立一个带一个参数的 speed() 方法 public void speed(int maxSpeed) { System.out.println("最大速度是 : " + maxSpeed); } // 在main方法中 在对象上调用方法 public static void main(String[] args) { Car myCar = new Car(); // 建立 myCar 对象 myCar.fullThrottle(); // 调用 fullThrottle() 方法 myCar.speed(200); // 调用 speed() 方法 } } // 汽车行驶得尽可能快! // 最大速度是: 200
- 我们使用class关键字创建了一个Car自定义类。
- 我们Car在类中创建了fullThrottle()和 speed()方法。
- fullThrottle()方法和 speed() 方法在被调用时将打印出一些文本。
- speed() 方法接受一个int类型的参数 我们将在第八步 用 maxSpeed 变量来充当新参传入。
- 为了使用Car类及其方法,我们需要创建一个Car类的对象。
- 然后转到main()方法,您现在知道该方法是运行程序的内置Java方法(执行main内部的任何代码)。
- 通过使用new关键字,我们创建了一个名称为 myCar的Car对象。
- 然后,我们在 myCar对象上调用fullThrottle()和 speed()方法,并使用对象的名称(myCar),后跟一个点(.),然后是方法的名称(fullThrottle();和 speed(200);)运行该程序。请注意,我们在speed()方法内部添加了int参数200 。
示例说明点(.)用于访问对象的属性和方法。要在Java中调用方法,请写出方法名称,后跟一组括号(),后跟一个分号(;)。一个类必须具有匹配的文件名(Car 和 Car.java)。
-
使用多个类
就像我们在“类”一章中指定的一样,创建一个类的对象并在另一个类中访问它是一个好习惯。请记住,java文件的名称应与类名称匹配。在此示例中,我们在同一目录中创建了两个文件:- Car.java
- OtherClass.java
Car.javapublic class Car { 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); } }
OtherClass.javaclass OtherClass { public static void main(String[] args) { Car myCar = new Car(); // Create a myCar object myCar.fullThrottle(); // Call the fullThrottle() method myCar.speed(200); // Call the speed() method } }
打开cmd.exe进入到目录中编译完两个文件后并运行OthrClass: