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();
  }
}

// Outputs "Hello World!"

运行实例 »


静态与非静态

您经常会看到具有static静态或public公共属性和方法的Java程序。

在上面的示例中,我们创建了一个static 静态方法,这意味着可以在不创建类的对象的情况下访问该方法,而public只能由对象访问:

实例

演示static静态方法和public公共方法之间差异的示例:

public class MyClass {
  // Static 方法
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }

  // Public 方法
  public void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }

  // Main 方法
  public static void main(String[] args) {
    myStaticMethod(); // Call the static method
    // myPublicMethod(); This would compile an error

    MyClass myObj = new MyClass(); // Create an object of MyClass
    myObj.myPublicMethod(); // Call the public method on the object
  }
}

运行实例 »

注释:Java 修饰符一章中,您将了解有关这些关键字(称为修饰符)的更多信息。


对象的访问方法

实例

创建一个名为myCar的汽车对象。对myCar对象调用fullThrottle()speed()方法,然后运行程序:

// Create a Car class
public class Car {
 
  // 创建一个 fullThrottle() 方法
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // 创建一个 speed() 方法并添加一个参数
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // 在 main 中,调用 myCar 对象上的方法
  public static void main(String[] args) {
    Car myCar = new Car();     // 创建一个 myCar 对象
    myCar.fullThrottle();      // 调用 fullThrottle() 方法
    myCar.speed(200);          // 调用 speed() 方法
  }
}

// The car is going as fast as it can!
// Max speed is: 200

运行实例 »

实例解析

1) 我们用class关键字创建了一个Car类。

2) 我们在Car 类中创建了fullThrottle()speed()方法。

3) fullThrottle()方法和speed()方法在调用时将打印出一些文本。

4) speed() 方法接受一个名为maxSpeedint类型参数——我们将在第8章中使用它。

5) 为了使用Car类及其方法,我们需要创建Car类的对象

6) 然后转到main()方法,您现在知道它是一个运行程序的内置Java方法(main中的任何代码都会被执行)。

7) 通过使用new关键字,我们创建了一个名为myCarCar对象。

8) 然后,我们调用myCar对象上的fullThrottle()speed()方法, 并使用对象名(myCar),后跟一个点(.), 后跟方法名(fullThrottle();speed(200);)运行程序。请注意, 我们在speed()方法中添加了一个int参数200

记住..

点 (.) 用于访问对象的属性和方法。

要在Java中调用方法,请编写方法名称,后跟一组括号(),后跟分号(;)

类必须具有匹配的文件名(CarCar.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
  }
}

当两个文件都已编译时:

C:\Users\Your Name>javac Car.java
C:\Users\Your Name>javac OtherClass.java

运行 OtherClass.java 文件:

C:\Users\Your Name>java OtherClass

输出将是:

The car is going as fast as it can!
Max speed is: 200
运行实例 »