函数的简单介绍

1.什么是函数
对于功能相同的代码,为了简化代码的书写,可以将功能相同的代码提取出来,为了可以方便多次重复的使用,在java中,使用函数【方法】来体现
函数就是对一段具有特殊功能代码段的抽取,又被称为方法
函数存在的意义:为了提高的复用性和可读性
2.函数的声明【定义】
a.语法
访问权限的修饰符 其他修饰符 返回值类型 函数名称(参数类型1 参数名称1,参数类型2 参数名称2...){
语句;//具有特殊功能对的代码段
return 【返回值】
}
举例:
public static void main(String[] args){
}
说明:
a.函数的定义包含两部分:声明部分和实现部分
b.目前接触到的访问权限修饰符只有public【公开的】,定义函数都是加上public
c.其他修饰符只有一个static【静态的】要么不写,要么写上
d.返回值数据类型:函数在运行之后所得到的结果,void【空】表示没有返回值
e.函数名称:符合命名规则就可以【小驼峰】,尽量做到顾名思义【函数名称代表了函数所实现的功能】
f.参数列表:如果在抽取函数的时候,如果涉及到,未知项就可以被设置为参数
实际参数:【实参】,实际参与运算的数据
形式参数:【形参】,在方法中定义,用于接收实际参数的变量
g.具有特殊功能的代码段:函数体
h.return: 结束整个方法
返回值:功能实现之后的结果,由return返回给调用者



3.提取一个函数的注意事项
a.明确实现的功能的结果是什么?【是否要有返回值---是否需要设置返回值类型】
b.明确是否由未知项参与运算【是否需要设置参数,需要设置几个参数,并且每个参数的类型是什么】


4.函数的调用
如果要使用一个函数的功能的时候,就需要手动调用这个函数


格式: 有参数函数名称(实参);
没有参数,格式:函数名称();


注意:
a.main函数作为一个程序的入口,想要自定义的函数被执行,应该在main函数中直接或者间接的进行调用
b.main函数中只能调用其它的函数,不能定义函数
c.在自定义的函数之间可以相互调用的,但是在自定义的函数中不能调用main函数


5.函数调用的时候各个函数的执行顺序
a.JVM首先去调用main函数,所以main函数作为程序的入口函数第一个被执行
b.main函数中的代码从上往下依次执行
c.如果main函数在执行的过程中,遇到了被调用的函数,main函数中的代码会暂停在这个地方,会进入到自定义的函数中,当自定义中的代码执行完成之后,再次返回到原来暂停的地方,接着向下执行


在自定义的函数中调用main函数的话,会造成死循环


6.static修饰一个方法
被static修饰的方法被称为静态方法【类方法】,反之,被称为非静态方法
main函数本身是一个静态方法

穿插:
局部变量和全局变量
局部变量:指的是在方法内部或者语句内部定义的变量【局部变量对应的方法或者语句执行结束之后,局部变量会自动被释放从而销毁】

注意:在定义局部变量的时候一定要有初始值


全局变量:指的是直接在类中定义,和函数平级,他在整个类中有效
注意:全局变量在定义的时候,可以不用赋初始值,在不初始化的情况下,系统会默认给全局变量分配初始值

分配默认初始值的规则: 整型:0
浮点型:0.0
char:u0000【有时是空格有时是方框【口】】
Boolean:false
引用数据类型:null

静态全局变量:被static修饰的全局变量,本质上还是一个全局变量
非静态全局变量:没有static修饰的全局变量


注意:
在同一个类中:
1.在静态方法中只能调用静态方法,不能调用非静态方法
2.在非静态方法中既可以调用静态方法,也可以调用非静态方法
3.在静态方法中不能访问非静态的全局变量,可以访问静态全局变量
4.在非静态的方法中,既可以访问静态全局变量,也可以访问非静态全局变量

7.参数
a.分类:实际参数【实参】和形式参数【形参】
b.在调用函数的时候,实际上是实参是给形参赋值的工程这个过程称为传参
形参其实就是一个变量,实参其实就是一个数值,传参就是把一个数据给形参赋值

传参的时候注意事项:实参的数量和类型必须和形参保持完全的一致【一一对应】

注意:在命名的时候实参和形参变量的名称可以一致,因为他们是局部变量

原文地址:https://www.cnblogs.com/lsp-lsp/p/7341814.html