前面我们已经学习过了类的成员变量(属性),但如果需要进行复杂的逻辑处理,光有属性可不太够,还需要将共同的处理部分提炼出来进行复用,也就是我们接下来介绍类的成员方法

1. 无参

最简单的成员方法就是无参形式,即成员方法不接收任何参数,具体示例如下:

  1. public class Car {
  2. String brand;
  3. String color;
  4. public void run() {
  5. System.out.println(color + "-" + brand + " is running!");
  6. }
  7. public static void main(String[] args) {
  8. Car benz = new Car();
  9. benz.brand = "Benz";
  10. benz.color = "Red";
  11. benz.run();
  12. }
  13. }

上面高亮代码涉及了几个关键字:

  • public:成员方法的权限标识符,后续有专文进行介绍
  • void:成员方法没有返回值,当然成员方法也有返回值的形式,稍后再介绍
  • run:成员方法的名称

    2. 有参数

    无参的成员方法可以使用实例的属性,但无法使用其他的变量。如果希望在run方法中接收一个road参数,用来选择在什么样的道路上行驶,这个时候就需要有参的成员方法:

    1. public class Car {
    2. String brand;
    3. String color;
    4. public void run() {
    5. System.out.println(color + "-" + brand + " is running!");
    6. }
    7. public void run(String place) {
    8. System.out.println(color + "-" + brand + " is running on the " + place);
    9. }
    10. public static void main(String[] args) {
    11. Car benz = new Car();
    12. benz.brand = "Benz";
    13. benz.color = "Red";
    14. benz.run();
    15. benz.run("mountain");
    16. }
    17. }

可以看到,上面代码我们分别定义了无参和有参形式的两个run方法,这种形式称为方法的重载(后面专文介绍),这里我们只需要了解如何定义有参的成员方法即可。