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!"
    尝试一下
  • 静态与非静态

    您经常会看到具有staticpublic属性和方法的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
    尝试一下
      示例说明
    1. 我们使用class关键字创建了一个Car自定义类。
    2. 我们Car在类中创建了fullThrottle()和 speed()方法。
    3. fullThrottle()方法和 speed() 方法在被调用时将打印出一些文本。
    4. speed() 方法接受一个int类型的参数 我们将在第八步 用 maxSpeed 变量来充当新参传入。
    5. 为了使用Car类及其方法,我们需要创建一个Car类的对象。
    6. 然后转到main()方法,您现在知道该方法是运行程序的内置Java方法(执行main内部的任何代码)。
    7. 通过使用new关键字,我们创建了一个名称为 myCar的Car对象。
    8. 然后,我们在 myCar对象上调用fullThrottle()和 speed()方法,并使用对象的名称(myCar),后跟一个点(.),然后是方法的名称(fullThrottle();和 speed(200);)运行该程序。请注意,我们在speed()方法内部添加了int参数200 。
    点(.)用于访问对象的属性和方法。要在Java中调用方法,请写出方法名称,后跟一组括号(),后跟一个分号(;)。一个类必须具有匹配的文件名(Car 和 Car.java)。
  • 使用多个类

    就像我们在“类”一章中指定的一样,创建一个类的对象并在另一个类中访问它是一个好习惯。请记住,java文件的名称应与类名称匹配。在此示例中,我们在同一目录中创建了两个文件:
    • Car.java
    • OtherClass.java
    Car.java
    public 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.java
    class 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:
    java class