前面我们已经学习过了类的成员变量(属性),但如果需要进行复杂的逻辑处理,光有属性可不太够,还需要将共同的处理部分提炼出来进行复用,也就是我们接下来介绍类的成员方法。
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方法,这种形式称为方法的重载(后面专文介绍),这里我们只需要了解如何定义有参的成员方法即可。
