函数 这个名词在数学里相信大家都不会陌生 但是在java语言中函数 也可以叫做 功能 或者 方法在Java中函数起到了 将你所需的特定功能的代码 独立出来 作为一个可独立出来运行的代码块,方便你在main函数中调用
一、 函数的定义:封装了 特定功能 一个代码块
二、函数的特点:方便使用 提供了写代码的效率 减少了大量重复的代码的编写
三、函数的结构:
关键字 函数的返回值的类型 函数名(参数类型 参数1,参数类型 参数2,……){
函数中的语句
return 返回值
}
例如 public static int sum(int a) { } 在这里 public static 是关键字 int 是函数的返回值类型 sum 是函数名 括号里的int是 参数类型 a 就是 参数1的名称
用一个 小例子 来说明一下
四、 函数书写位置
注意:一定要写在类中(只有类中 才能写函数)
在函数里是不可以定义函数的
五、 函数的重载:参数名 相同 但是参数不同
注意:函数是不是重载 只跟函数的参数有关
(跟参数的个数 参数类型 参数顺序 有关)
切记:跟参数名无关 跟返回值无关
前提:把相同功能
但是参数 和 内部实现不同的函数 起相同的名字 是函数的重载
函数重载练习
需求:定义函数
1.计算2个数的最大值
2.计算3个数的最大值
3.计算4个数的最大值
4.计算5个数的最大值
public class D {
// 计算两个数的最大值
public static int max(int a, int b) {
int max = (a > b) ? a : b;
return max;
}
// 计算三个数的最大值
public static int max(int a, int b, int c) {
int number = max(a, b);
return (number > c) ? number : c;
}
// 计算四个数的最大值
public static int max(int a, int b, int c, int d) {
int number = max(a, b, c);
return (number > d) ? number : d;
}
// 计算五个数的最大值
public static int max(int a, int b, int c, int d ,int e) {
int number = max(a, b, c, d);
return (number > e) ? number : e;
}
/*
* 遇到新功能 首先去找系统方法
* 系统没有提供 你再考虑自己去实现
*/
public static void main(String[] args) {
int rel = max(1, 2, 3, 4, 5);
System.out.println(rel);
}
}
重点
函数的重载的区分 是在与 参数的个数 参数类型 参数顺序。 跟参数名无关 跟返回值无关
六、函数的分类:
1.有参数 有返回值
2.有参数 没返回值
3.没参数 有返回值
4.没参数 没返回值
七、 函数编写步骤:(重点)
1.确定编写的函数 有没有返回值 返回值的类型是什么
2.确定编写的函数 有没有参数 参数有几个
在我们 拿到一个 题目 要求 定义一个函数的来实现所需的功能 我们优先考虑 我们的 所写的函数 有没有返回值 如果有返回值类型是什么。函数里的 参数有没有 参数 又有几个 这些都是我们 要优先想到的
八、 递归函数(不要求掌握)
在函数内部 调用一个跟自己功能一样的函数(自己调自己)
注意:递归函数 必须要有出口 否则 无法停掉程序
例题:求 4! 的阶乘 1 * 2 * 3 * 4
总结
函数 就是为了方便 我们在做项目的时候 系统里没有的一些功能可以自己编写的一个代码块,这样在团队中的使用比较方便,在编写代码的时候也提高了效率,重点在与函数的重载,和函数的编写步骤及思想,在编写定义函数的时候, 首先我们要想到函数中可以改变的量,只有两个。一个是返回值,一个是参数,这连个的类型还有是否要使用,在实际的编写中要着重考虑。