函数
把功能独立的代码段封装在一起,这种体现形式就称之为函数,又叫做方法。
函数的分类:
- 主函数:程序的入口文件
- 普通函数:功能独立代码段的封装
- 构造函数:初始化对象 创建对象
函数结构体:
修饰符 返回值类型 方法名(参数列表){
代码段;
return 返回值类型;
}
解析:
- 修饰符:public static
- 返回值类型:函数运行后结果的类型
- 如果没有返回值类型 用void代替
- 方法名:函数名 只要符合命名规范即可
- 参数列表:参数列表可以有0-n多个
- 格式:数据类型 变量名,数据类型 变量名2,....
- return:关键字 返回
- 返回值类型 对应方法体中的返回值类型
- 如果void的时候,这时候return可以省略不写
- 形参:形式参数 是一个变量,用来存放调用方传递过来的实际参数
- 实参:传递给形参的具体数值
函数的调用:
- 主函数去调用普通函数
- 严格按照参数列表顺序调用
- 也可以通过普通函数调用其他函数
- 函数也可以嵌套调用
注意点
- 在类中定义,和主函数平行
- 函数只有调用才有效
- main函数是通过jvm调用
- 定义函数时候,函数的结果应该给调用方,有调用方处理
- 当返回值类型为void的时候可以省略不写,也可以写成 return;
- 如果没有返回值类型,不能通过system输出
函数作用:
1、提高代码的重用性 2、定义功能
如何定义一个函数? 三要素: 返回值类型 参数列表 函数名 1、返回值类型 2、未知参数
main主函数 主方法
java
public static void main(String[] args) {
}
作用: 1、保证该类能够独立执行 2、程序的入口文件 3、jvm调用
函数重载
什么是重载?
在同一个类中,方法名相同,参数列表不同(也包含参数顺序)和其他无关就称之为函数的重载
重载特点:在同一个类中,与返回值类型无关,只看参数列表
重载好处:方便阅读,优化程序设计
重载方法的调用: main: 严格按照参数列表顺序调用即可
递归函数
函数自己调用自己本身就称之为递归函数
优点: 减少代码量,用有限的代码实现无限集合
缺点: 消耗资源 建议: 非必要的时候不要使用递归
递归函数三个必备条件: 1、边界条件 2、递归的前进段 3、递归的返回段
执行规则: 当边界条件不满足,递归前进,如果边界条件满足 递归返回