黑马程序员--java入门之函数重载

来源:互联网 发布:水果网络销售 编辑:程序博客网 时间:2024/05/22 03:33

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

    重载即是多态的一种体现,重载可以让函数名相同却执行不同的功能,一般来说,我们要编写一个函数去执行某个动作,每次就调用这个函数就行了,很容易记住他的名字的,但是,如果你要执行很多类似的动作,并且传入的参数也要求不一样,那么你是否要写很多个函数呢?这样是不是不好记住呢?当你要调用这些函数时候是不是特别亚历山大,这么多又记不住,还得一个个差,多不好啊。那我们就用重载吧。

   下面举个例子,我们来写个数据库查询的的程序,这个程序可以提供一个或多个参数进行查询,可以提供不同类型而个数相同的形参的函数进行查询,既然都是查询一张表嘛,我们就应该用一个函数名就够了。程序如下:

public class a{public static void main(String [] args){//实例化一个a的对象a b=new a();//通过名字查询b.QueryTable("小明");//通过名字和年龄查询b.QueryTable("小明",20);//通过身高和年龄查询b.QueryTable(1.44,25);}public void QueryTable(String byName){System.out.println("通过名字:"+byName+" 查询,参数1个");}public void QueryTable(String byName,int byAge){System.out.println("通过名字:"+byName+" 和年龄:"+byAge+" 查询,参数2个");}public void QueryTable(double byShenGao,int byAge){System.out.println("通过身高:"+byShenGao+" 和年龄:"+byAge+"查询,参数2个");}}

    运行结果:

                 

    看吧,就是这么神奇,你是不是被惊到了?自己动手也试一下吧!你会印象更深刻的!

    其实就是把函数名字写一样,参数的个数或者类型或者参数个数类型不一样就可以了。

0 0
原创粉丝点击