1.函数的作用
1.函数主要解决那些重复具有独立功能的代码段,将这些具有独立功能的代码可以进行再次封装,即将函数模块化。
2.可以降低主函数的代码量,将主函数进行适当的拆分,以便于优化内存。
函数的格式:
访问权限 函数类型 返回值类型 函数名(参数列表)
{
函数体(独立功能的模块)
return 返回值
}
访问权限:函数的使用范围(public,protected,默认,private)
函数类型:函数类型分类
- static(静态函数)
- 成员函数(默认不写)
- abstract(抽象函数)
- native(本地函数)
- synchronized(同步函数
参数列表:接受传递的参数
函数名:这个函数的名字
返回值:代码块的计算结果(return 表示结束当前函数)
举个栗子:
-
class demo1 { public static void main(String[] args)) { int a=1; int num=addnum(a); System.out.println(num); } public(访问权限) static(函数类型) int(返回参数) addnum(函数名)(int n(参数)) { int c=n+1; (独立功能模块) return c;(返回值) } }
代码执行的过程:
步骤一:程序在从上往下运行的过程中第一回碰到常量1,就会在常量池中为1申请一片空间,将1的储存地址赋给变量a。
步骤二:调用函数addnum()。 实际参数num在传递参数的时候并不是将变量a的地址给形式参数n,而是将1在常量池中的地址给了形式参数n。
步骤三:执行代码n+1,算出来结果为2,因为常亮2第一次出现在这个程序,所以在常量池中为2申请一片空间,将2的地址赋给变量c。
步骤四:返回2的地址(注意:是2在常量池中的地址而不是变量c的地址)