百知教育学习 - 胡鑫喆 - 函数
一、 函数定义
-
概念
- 实现特定功能的一段代码,可反复使用。
-
语法
- public static void 函数名(){
//函数主体
}
- public static void 函数名(){
-
经验
- 将需要在多个位置重复使用的一组代码,定义在函数内。
-
定义的位置:
- 函数定义在类的内部,与main函数并列。
二、函数的参数
三、函数返回值
-
语法
- public static 返回值类型 函数名称(形式参数列表){
//函数主体
return value; //返回值
}
- public static 返回值类型 函数名称(形式参数列表){
-
return关键字
- 应用在没有返回值类型(void) 的函 数中时:
return;表示结束当前函数,直接 返回到函数调用处。
- 应用在没有返回值类型(void) 的函 数中时:
-
总结
- 函数:函数定义:
函数声明——public static
函数**三要素——返回值类型,函数名,形参列表
函数实现**——函数体
函数调用——函数名(实参列表)
- 函数:函数定义:
-
注意:
- 函数之间不可嵌套定义,一个函数只做一件事。
-
代码
package day4; public class TestFunction{ public static void main(String[] args) { printSign(40,'-'); System.out.println("大将生来胆气豪"); printSign(40,'+'); System.out.println("腰横秋水雁翎刀"); printSign(40,'~'); System.out.println("风吹鼍鼓天地动"); printSign(40,'*'); System.out.println("电闪旌旗日月高"); printSign(40,'&'); } static void printSign(int len, char echo) { for(int i = 1; i <= len; i++) System.out.print(echo); System.out.println(); } }
四、总结
-
结构化编程语言:
- 以函数为基本组成单元。
- int类型最多存储到12的阶层。
五、函数的嵌套调用与递归
-
实例:
- 求阶乘
package day4; import java.util.*; public class TestFactorial{ public static void main(String[] args) { System.out.println("请输入一个12以内的整数:"); Scanner s = new Scanner(System.in); int n = s.nextInt(); System.out.println(n+"的阶乘为:"+factorial(n)); } public static int factorial(int n) { if(n == 1) return 1; else return factorial(n-1)*n; } }
- 斐波那契数列
package day4; import java.util.*; public class TestFabo{ public static void main(String[] args) { System.out.println("请输入斐波那契数列的项数:"); Scanner s = new Scanner(System.in); int n = s.nextInt(); System.out.println("斐波那契数列的第"+n+"项为:"+fabo(n)); } public static int fabo(int n) { if(n == 1 || n == 2) return 1; else return fabo(n-1)+fabo(n-2); } }
- 求阶乘