(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;是另一种写法,也正确
}
三、函数的重载
①定义:同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可
②特点:与返回值类型无关,只看参数列表
③方便阅读,优化程序设计
④什么时候用重载
当定义的功能相同,但参与运算的未知内容不同时,那么,就定义一个函数名称以表示其功能,而通过不同的参数类别来区分不同的函数