方法

任务

1.方法
2.方法的重载
3.递归

教学目标

1.什么是方法
2.掌握方法的声明格式
3.掌握方法的使用
4.掌握方法的重载
5.掌握递归

第一节:方法

1.1 什么是方法
 
1.2 为什么要声明方法
 
1.3 方法的作用
 
1.4 方法的声明格式
 
1.4.2 方法声明中需要注意
 
1.4.3 练习
 
1.5 方法的调用格式
 
1.5.2 方法调用练习
 
1.6 方法中的参数
工作原理:调用方法的时候,用实参给形参进行赋值,这个过程被称为传参

​ 形参就是一个变量,实参就是一个常量或者携带着值的变量,传参就是把实参赋值给形参 ​ 传参时需要注意的事项:实参的数量和类型必须和形参的数量和类型保持一致【相兼容的数据类型】

1.6.2 方法参数练习
 
1.7 方法的返回值

​ return关键字的使用

​ a.表示一个函数执行完成之后所得到的结果 ​ void:表示没有返回值

​ b.return的使用 ​ 1>在没有返回值的函数中使用return ​ return单独成立一条语句,类似于break或者continue,后面不能跟任何的数值 ​ 作用:结束整个方法

​ 2>在一个有返回值的函数中使用return ​ 这种情况下函数中必须出现return ​ return后面必须跟一个具体的数值,而且数值的类型和返回值类型必须保持一致 ​ 作用:结束整个方法,并且将返回值携带给调用者

​ 3>如果一个自定义的函数有返回值,并且在方法中遇到了分支结构,使用return ​ 在每一个分支后面都需要出现一个return

1.7.2 方法的返回值练习
 
 
 

第二节:方法的重载

2.1 方法重载的概念
 
2.2 方法重载练习
 

第三节: 递归算法

3.1 递归算法的概念

在一个方法的方法体内调用该函数本身,称为函数的递归

方法递归包含了一种隐式的循环,会重复执行某段代码,但是这种重复不需要使用循环语句来进行控制

3.2 案例: 求斐波那契数列中的某个数
 
3.3 案例二:求1~某个数之间所有整数的和
 

第四节:课堂练习

4.1 练习
 
 

第五节:总结

第六节:课前默写

根据要求完成下面的题目(注:下面的三步为同一道题)

1.分别使用静态初始化和动态初始化的方式定义一个数组并初始化

2.对静态初始化的数组进行排序,其中,冒泡降序,选择升序

3.使用简单for循环和增强for循环对排好序的数组进行遍历

第七节: 作业

编程题

1.计算从1到某个数以内所有奇数的和。

2.计算从1到某个数以内所有能被3或者17整除的数的和。

3.计算1到某个数以内能被7或者3整除但不能同时被这两者整除的数的个数。

4.计算1到某个数以内能被7整除但不是偶数的数的个数。

5.从键盘输入一个数n,判断是不是一个质数(质数是只能被1和它自身整除的数)。

中级: 编程题

1.求2〜某个数之内的素数。【素数 : 只能被1或本身整除的数】

2.判断某个年份是否是闰年。 A:能被4整除,并且不能被100整除 (2020) B:或者能被400整除。

3.已知有一个数列:f(0) = 1,f(1) = 4,f(n+2) = 2 * f(n+1) + f(n),其中n是大于0的整数,求f(n)的值(提示:使用递归)

4.求2+22+222+2222。。。【递归】

高级 编程题

1.求某个三位数以内的水仙花数: 水仙花数:一个数各个位上的立方之和,等于本身 例如: 153 = 1(3) + 5(3)+3(3) = 1+125+27 = 153

第八节:面试题

1.方法的传参过程是如何工作的

2.return关键字的用法有哪些,举例说明

3.什么是函数的重载?举例说明