方法重载(overload)

1. 概念及特点

  • 方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。

    • 参数列表不同,意味着参数个数或参数类型的不同
  • 重载的特点:与修饰符、返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。

  • 重载方法调用:JVM通过方法的参数列表,调用匹配的方法。

    • 先找个数、类型最匹配的

    • 再找个数和类型可以兼容的,如果同时多个方法可以兼容将会报错

2. 示例

举例1:

//System.out.println()方法就是典型的重载方法,其内部的声明形式如下:  
public class PrintStream {  
    public void println(byte x)  
    public void println(short x)  
    public void println(int x)  
    public void println(long x)  
    public void println(float x)  
    public void println(double x)  
    public void println(char x)  
    public void println(double x)  
    public void println()  
​  
}  


举例2:方法的重载和返回值类型无关

public class MathTools {  
    //以下方法不是重载,会报错  
    public int getOneToHundred(){  
        return (int)(Math.random()*100);  
    }  
      
    public double getOneToHundred(){  
        return Math.random()*100;  
    }  
}  
​
Java基础

方法重写(Override)

2025-8-8 16:39:18

Java基础

JavaBean

2025-8-8 19:49:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索