方法重载
概念:
重载(overload) 指的是在一个类中,一组方法名相同而参数列表不同的方法,这样的一组方法称为方法重载。
方法重载中的每个方法的返回值类型可以相同也可以不同,但是参数列表不能相同,其参数列表不同体现在三个方面:
1.参数个数不同
2.参数类型不同
3.参数顺序不同
作用:
在平时的开发过程中,重载用的并不多,但当我们能写的是一些工具类的代码时,方法重载有很重要的作用,能够方便使用者记忆和调用,只需要记住一个方法名,就可以执行不同的操作,非常方便。
在Java中,能够很好的体现方法重载这个作用的就是 System.out.println()这一行语句。请看下面的提示:
当我们在idea中输入这行代码时,提示框中会有很多类型的参数,比如int型,char型,float型,Object类型,boolean类型等等,也就是说这个方法可以传入这些类型的参数。我们也可以认为这就是一个方法重载。下面就来看看这句普通而又神秘的输出。
System.out.println();
out我们可以看作是System下的一个对象,再来看看println()的格式,这不是有一个方法名println,一个小括号嘛,out和println()之间用一个点.连接起来,看着不是很熟悉吗?这是啥?这不就是方法的调用吗?我们再看看上面那张图,提示框中不是有很多类型的参数吗?那是不是就说明这个方法支持这么多类型的参数的传递,所以我们只需要调用这个方法,就可以执行不同的操作,就可以做很多不同的事情,所以引入了方法重载。现在是不是对方法重载有一定了解了呢?
下面我们来设计一个方法重载
public class TestOverload {
//设计不带参数的方法
public void test(){
System.out.println("这是一个不带参数的构造方法"