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
只能由对象访问:
实例
演示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(); // 调用静态方法
// myPublicMethod(); 这会编译一个错误
MyClass myObj = new MyClass(); // 创建一个 MyClass 的对象
myObj.myPublicMethod(); // 调用对象的公共方法
}
}
注释: 在 Java 修饰符一章中,您将了解有关这些关键字(称为修饰符)的更多信息。
对象的访问方法
实例
创建一个名为myCar
的汽车对象。对myCar对象调用fullThrottle()
和speed()
方法,然后运行程序:
// 创建 Car 类
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()
方法接受一个名为maxSpeed
的int
类型参数——我们将在第8章中使用它。
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(); // 创建一个 myCar 对象
myCar.fullThrottle(); // 调用 fullThrottle() 方法
myCar.speed(200); // 调用 speed() 方法
}
}
当两个文件都已编译时:
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