一、话说重载的存在
任何一种程序设计语言都具备对名字的应用这一重要功能。当创建一个对象时也要对所分配的存储空间取一个名字。在日常生活中相同的名字可以代表不同的人(人同名很常见的),同样的在java中相同的名字可以表达多种不同的含义,就叫做重载。可以说重载的存在是涉及到安全问题的初始化和清理两大部分所产生的结果。最常见的重载就是构造器。然而在生活中重名的人并不代表是同一个人,其中是有本质的不同的,在使用重载时也是需要区别对待的。
二、强制重载方法名:构造器
构造器主要是为了解决初始化问题而使用的,假设你创建一个类,就只能有一个构造名。然而在实际的应用中需要使用多种方式来创建对象。你可以用两种方式来进行初始化:1.默认的构造器;2.取字符串作为参数形式。但是由于都是构造器,必须有和类名相同的名字。这时为了让他们同时存在,就必须使用重载。
三、重载的区分
在日常生活中当两个名字相同的人我们会根据他们的一些区别加以区分。以此类推,规定每个重载的方法必须都有自己独一无二的参数类型列表。在实际的应用过程中我们通常使用了多种方式来加以区分:
1.虽然参数相同,但是顺序不一样
private void g(int i,String s){
}
private void g(String s,int i){
}
2.参数不相同
private void g(int i){
}
private void g(String s,int i){
}
3.返回值不同
private void g(int i){
}
private int g(int i){
return i;
}
在java编程过程中重载是比较常见的,理解它可以更好的理解程序。