前面我们已经学习过了类的成员变量(属性),但如果需要进行复杂的逻辑处理,光有属性可不太够,还需要将共同的处理部分提炼出来进行复用,也就是我们接下来介绍类的成员方法。
1. 无参
最简单的成员方法就是无参形式,即成员方法不接收任何参数,具体示例如下:
public class Car {
String brand;
String color;
public void run() {
System.out.println(color + "-" + brand + " is running!");
}
public static void main(String[] args) {
Car benz = new Car();
benz.brand = "Benz";
benz.color = "Red";
benz.run();
}
}
上面高亮代码涉及了几个关键字:
public
:成员方法的权限标识符,后续有专文进行介绍void
:成员方法没有返回值,当然成员方法也有返回值的形式,稍后再介绍-
2. 有参数
无参的成员方法可以使用实例的属性,但无法使用其他的变量。如果希望在
run
方法中接收一个road
参数,用来选择在什么样的道路上行驶,这个时候就需要有参的成员方法:public class Car {
String brand;
String color;
public void run() {
System.out.println(color + "-" + brand + " is running!");
}
public void run(String place) {
System.out.println(color + "-" + brand + " is running on the " + place);
}
public static void main(String[] args) {
Car benz = new Car();
benz.brand = "Benz";
benz.color = "Red";
benz.run();
benz.run("mountain");
}
}
可以看到,上面代码我们分别定义了无参和有参形式的两个run
方法,这种形式称为方法的重载(后面专文介绍),这里我们只需要了解如何定义有参的成员方法即可。