函数
(1)定义在类中,有特定功能的一段小程序,可以提高代码的复用性和维护性。
(2)函数的格式:
修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
{
函数体;
reutrn 返回值;
}
A:修饰符 前五天先认为是public static, 学了面向对象后 就会明白
B:返回值类型 程序最终结果的数据类型
C:函数名 其实就是函数的名称,方便我们调用(标示符)。
D:参数
形参类型 数据类型
形式参数 就是接收实际参数的变量
实际参数 就是实际参与操作的变量(常量)
E:函数体 就是按照正常的逻辑完成功能的代码。
F:返回值 就是程序的最终结果
G:reutrn 返回值 哪里调用程序,return就把结果返回到哪里。
如果方法有明确的返回值,一定要有return带回一个值
函数其实是有关键字return让他结束的。
注意:void(空类型)类型的函数,其实最后一行。默认有一个return;
(3)函数的特点:
A:函数与函数之间是平级关系。不能在函数中定义函数。
因为函数体是完成功能的代码是由语句组成的,
所以里面可以由顺序执行语句 选择语句 循环语句 等 各种语句
B:运行特点 方法不调用不执行。
(4)案例:
有明确返回值的例子:
A:求两个数据的和
public static int sum(int a,int b){
return a+b;
}
B:求两个数据的最大值
public static int getMax(int a,int b) //形式参数,形式参数{
return a>b?a:b;
}
C:比较两个数是否相等
public static boolean compare(int a,int b){
return a==b;
}
void类型例子:
A:nn乘法表
B:根据给定的行和列输出一个*组成的长方形
public static void printChangFangXing(int row,int col) {
for(int x=0; x<row; x++) {
for(int y=0; y<col; y++) {
System.out.print("*");
}
System.out.println();
}
}
(5)函数的调用
A:有明确返回值
a:单独调用 一般没有意义。 // 直接 main(x ,y) 无输出语句
b:输出调用 但是如果想拿结果继续操作,就有问题了。所以,不好。
c:赋值调用 推荐方式。//Ps: int a =main(a, b);接输出语体
B:void类型
单独调用
(6)函数重载
A:函数名相同,参数列表不同(个数不同,对应的类型不同)。
与返回值类型无关。
Ps: 只需 参数不同
B:举例:
public static int sum(int a,int b){...}
public static int sum(int a,int b,int c){...}
public static int sum(float a,float b){...}
可爱的你,记得每天努力哦,,,加油{:3_47:} |
|