在Java中,能够在同一个类中定义两个或多个共享相同名称的方法,只要它们的参数声明不一样就能够。当出现这种状况时,这些方法就被称为重载(overloaded),而且这一过程被称为方法重载(method overloading).方法重载也是Java支持多态性的方式之一。函数
当调用重载方法时,Java所使用参数的类型和/或数量决定了实际调用是哪一个版本的方法。所以,重载方法在参数的类型和/或数量方法必须有所区别。虽然重载方法能够返回不一样的类型,可是单靠返回类型不足以区分方法的多个版本。当Java遇到对重载方法的调用时,简单地执行方法形参与调用中所使用的实参相匹配的版本。学习
下面是一个演示方法重载的简单例子:3d
若是你想学习Java能够来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料能够下载。blog
能够看出,test()方法重载了4次。第1个版本没有采用参数,第2个版本采用一个整型参数,第3个版本采用两个整型参数,第4个版本采用一个double参数。虽然第4个版本的test()方法还返回一个值,可是这与重载没有什么因果关系,由于返回类型在重载版本的判断中不起做用。get
重载构造函数:学习资料
阅读全文请点击test