在Java中,方法用于封装可重用的代码块,它可以执行特定的操作并返回结果。方法通常用于将任务划分为更小的模块,以提高代码的可读性、可维护性和重用性。

可以理解为python中的函数

 

方法的声明:

 最简单的

public void sayHello() {
    System.out.println("Hello, World!");
}

  

方法的重载

  1. 即在同一个类中可以定义多个方法,它们具有相同的名称但具有不同的参数列表。方法重载使得可以根据不同的参数类型或参数个数调用不同的方法。

package org.example;

public class ChongZai {
public int add(int a, int b) {
return a + b;
}

public double add(double a, double b) {
return a + b;
}

public int add(int a, int b, int c) {
return a + b + c;
}

public static void main(String[] args) {
ChongZai chongzai = new ChongZai();
int sum1 = chongzai.add(3, 4);
double sum2 = chongzai.add(2.5, 1.5);
int sum3 = chongzai.add(1, 2, 3);
System.out.println("Sum1: " + sum1);
System.out.println("Sum2: " + sum2);
System.out.println("Sum3: " + sum3);
}
}

  

 方法的重写

当一个子类继承自父类时,它会继承父类中的方法和属性。然而,有时子类需要根据自己的特定需求对继承的方法进行修改或重新定义。这就是方法重写

子类中的重写方法必须具有与父类中被重写方法相同的方法名、参数列表和返回类型。

class Animal {
    public void makeSound() {
        System.out.println("Animal makes a sound");
    }
}

class Cat extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Cat meows");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Animal();
        animal.makeSound();  // 输出:"Animal makes a sound"

        Cat cat = new Cat();
        cat.makeSound();     // 输出:"Cat meows"
    }
}

  

 

posted on 2023-06-15 22:20  黑逍逍  阅读(109)  评论(0)    收藏  举报