Java基础知识—类的深层结构

在Java中,能够在同一个类中定义两个或多个共享相同名称的方法,只要它们的参数声明不一样就能够。当出现这种状况时,这些方法就被称为重载(overloaded),而且这一过程被称为方法重载(method overloading).方法重载也是Java支持多态性的方式之一。函数

当调用重载方法时,Java所使用参数的类型和/或数量决定了实际调用是哪一个版本的方法。所以,重载方法在参数的类型和/或数量方法必须有所区别。虽然重载方法能够返回不一样的类型,可是单靠返回类型不足以区分方法的多个版本。当Java遇到对重载方法的调用时,简单地执行方法形参与调用中所使用的实参相匹配的版本。学习

下面是一个演示方法重载的简单例子:3d

Java基础知识类的深层结构

Java基础知识类的深层结构

若是你想学习Java能够来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料能够下载。blog

能够看出,test()方法重载了4次。第1个版本没有采用参数,第2个版本采用一个整型参数,第3个版本采用两个整型参数,第4个版本采用一个double参数。虽然第4个版本的test()方法还返回一个值,可是这与重载没有什么因果关系,由于返回类型在重载版本的判断中不起做用。get

Java基础知识类的深层结构

Java基础知识类的深层结构

重载构造函数:学习资料

Java基础知识类的深层结构

 

Java基础知识类的深层结构

Java基础知识类的深层结构

阅读全文请点击test

相关文章
相关标签/搜索