首先来了解函数的定义:什么是函数?
函数就是定义在类中的具有特定功能的一段独立小程序。
函数也称为方法
定义函数的格式:
定义函数的特殊情况:
功能没有具体返回值:
这时return的后面直接用分号结束。
返回值类型怎么体现呢?因为没有具体值,所以不可以写具体的数据类型。
在java中只能用一个关键字来表示这种情况。关键字是:void.
总结:没有具体返回值时,返回值类型用void来表示。
注意:如果返回值类型是void,那么函数中的return语句可以省略不写。
示例代码:
函数的特点:
1、定义函数可以将功能代码进行封装
2、便于对该功能进复用
3、函数只有被调用才会被执行
4、函数的出现提高了代码的复用性
5、对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数的return语句如果在最后一行可以省略不写。
6、注意:
函数中只能调用函数,不可以在函数内部定义函数。见(1)
定义函数时,函数的结果应该返回给调用者,交由调用者处理。见(2)
(1)函数的细节——格式写法
正确写法:
不可以将myPrint方法写在main方法里面
因为函数的级别是同级的,即函数都是类中内容,main主函数是一个函数,而myPrint也是一个函数,所以不能把函数定义在另外一个函数的里面,也就是函数不能嵌套函数。
(2)函数的细节——定义思想错误
错误思想写法:
图一
正确思想写法:
图二
解析:虽然图一和图二在语法上都没有错误,但是图一的写法不够好。函数的结果应该返回给调用者,交由调用者处理,而不是在定义的时候直接打印输出,万一调用者只是拿来使用,还不想输出呢?
总结:函数的两个明确:
需求1: 定义一个功能,完成两个整数的和的获取。
思路:既然定义功能,就是可以用函数来体现。那么如何定义一个函数呢?
通过两个明确来完成。
明确一:这个功能的结果是什么?
是和。是功能的结果,所以该功能的返回值类型是int 。其实就是在明确函数的返回值类型。
明确二:这个功能实现过程中是否需要未知内容参与运算?
有,加数和被加数。这就是函数的参数列表(参数的个数,参数的类型),其实就是在明确参数列表。
注意:返回值类型和参数类型没有直接关系。
写任何函数,只要理清两个明确,那么编码自然而然就容易了,示例代码: