(11)函数及函数重载

一、函数语法格式

修饰符  返回值类型 函数名(参数类型  形式参数1,参数类型 形式参数2.....)

{

    执行语句;

    return 返回值;//若返回值类型为void则可以不写return语句

}

函数体内可以调用函数,但是不能定义函数

二、函数应用

如何定义函数?思路

1.既然函数是一个独立的功能,那么该功能的运算结果是什么先明确(明确返回值类型)

2.再明确在定义该功能的过程中是否需要未知的内容参与运算(明确参数列表)

举个栗子:调用+方法:

       int a=3,b=4;//作为实参传入形参
    	Demo d=new Demo();//Demo是类名
    	//求两个数总和的调用
    	int s=d.sum(a, b);
    	System.out.println(a+"与"+b+"的总和为:"+s);
     
       /*
     * 需求:定义一个功能,实现3+4的运算,并将结果返回调用者
     * 思路:1运算结果是int类型的和
     *       2.调用该函数,需要两个参数
     */
    
    public int sum(int a,int b){
        return a+b;
        
    }
       public int sum(int a,int b,int c)//对函数sum重载
       {
        return a+b+c;
        //return  sum(a,b)+c;是另一种写法,也正确
        
    }
三、函数的重载

①定义:同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可

②特点:与返回值类型无关,只看参数列表

③方便阅读,优化程序设计

什么时候用重载

当定义的功能相同,但参与运算的未知内容不同时,那么,就定义一个函数名称以表示其功能,而通过不同的参数类别来区分不同的函数





















































posted @ 2017-07-03 22:27  测试开发分享站  阅读(111)  评论(0编辑  收藏  举报