Java基础 - 重载和重写的区别 重载指在一个类中定义多个方法它们具有相同的函数名但参数的类型个数和和顺序可能有所不同。它提供了一种灵活的方式来实现相似的功能重写是指在子类中重新定义或覆盖父类中的方法其方法名参数必须相同子类返回类型不能比父类严格在 JVM 中方法重载对应 静态分配 的过程即在编译期就能根据参数的静态类型决定使用哪个方法。而方法重写则是对应 动态分配 的过程在运行的过程中JVM 根据实际调用对象类型来决定使用哪个方法示例代码如下public class Father { public String f1(int a) { return 我是 f1(); } // 方法重载 public Double f1(double a) { return 0.1; } public static void main(String[] args) { Father father new Father(); // 根据参数的类型决定使用哪个方法 System.out.println(father.f1(2)); System.out.println(father.f1(2.0)); // 编译类型为 Father 但实际运行类型为 Son // JVM 会根据实际调用对象类型来决定使用哪个方法 Father son new Son(); System.out.println(son.f1(2)); } } class Son extends Father { // 方法重写 Override public String f1(int a) { return 我是 Son 中的 f1(); } }运行结果如下诚恳欢迎大家提出意见Orz......待续未完