函数
* 什么是函数:
* 函数就是定义在类中的具有特定功能的一段小程序.
* 函数就是方法.
* 函数的特点:
* 定义函数可以将功能代码进行封装.
* 便于对该功能进行复用.
* 函数只有被调用才会被执行.
* 函数的出现提高了代码的复用性.
* 对于函数没有具体返回值的情况, 返回值类型永关键字void表示, 那么该函数中的return语句如果在最后一行可以省略不写
* 注意:
* 函数中只能调用函数, 不能定义函数.
* 定义函数时, 函数的结果应该返回给调用者, 交由调用者处理.
* 函数的好处:
* 避免了重复操作.
* 使程序更加模块化.
* 如何定义一个函数(应用):
* 既然函数是一个独立的功能, 那么该功能的运算结果是什么 先明确
(因为这是在明确函数的返回值类型.)
* 在明确在定义功能的过程中是否需要未知的内容参与运算.
(因为是在明确函数的参数列表(参数的类型和参数个数)).
明确一点:
*** 一个函数只做一件事, 不要多做.
比如:
// 这个函数做了两件事, 第一: 求和, 第二: 输出求和结果.
我的本意是 只做求和运算,
所以这个函数思想有问题.
* 函数的重载:
* 重载的概念:
* 在同一个类中, 允许存在一个以上的同名函数, 只要它们的参数个数或者参数类型不同即可.
* 重载的特点:
* 与返回值类型无关, 只看参数列表.
* 重载的好处:
* 方便阅读, 优化了程序设计.
* 重载示例:
* 什么时候用重载?
* 当定义的功能相同, 但参与运算的未知内容不同.
* 什么是函数:
* 函数就是定义在类中的具有特定功能的一段小程序.
* 函数就是方法.
* 函数的特点:
* 定义函数可以将功能代码进行封装.
* 便于对该功能进行复用.
* 函数只有被调用才会被执行.
* 函数的出现提高了代码的复用性.
* 对于函数没有具体返回值的情况, 返回值类型永关键字void表示, 那么该函数中的return语句如果在最后一行可以省略不写
* 注意:
* 函数中只能调用函数, 不能定义函数.
* 定义函数时, 函数的结果应该返回给调用者, 交由调用者处理.
* 函数的好处:
* 避免了重复操作.
* 使程序更加模块化.
* 如何定义一个函数(应用):
* 既然函数是一个独立的功能, 那么该功能的运算结果是什么 先明确
(因为这是在明确函数的返回值类型.)
* 在明确在定义功能的过程中是否需要未知的内容参与运算.
(因为是在明确函数的参数列表(参数的类型和参数个数)).
明确一点:
*** 一个函数只做一件事, 不要多做.
比如:
// 这个函数做了两件事, 第一: 求和, 第二: 输出求和结果.
我的本意是 只做求和运算,
所以这个函数思想有问题.
public static void getMax(int a, int b)
{
System.out.println(a+b);
return;
}
* 函数的重载:
* 重载的概念:
* 在同一个类中, 允许存在一个以上的同名函数, 只要它们的参数个数或者参数类型不同即可.
* 重载的特点:
* 与返回值类型无关, 只看参数列表.
* 重载的好处:
* 方便阅读, 优化了程序设计.
* 重载示例:
// 返回两个数的和
int add(int a, int b)
{
return a + b;
}
// 返回三个数的和
int add(int a, int b, int c )
{
return a + b + c;
}
* 什么时候用重载?
* 当定义的功能相同, 但参与运算的未知内容不同.
这时定义一个函数名称以表示其功能, 方便阅读, 而通过参数列表的不同来区分使用哪个同名函数.
* 怎么区分 函数(方法) 和 构造函数呢?
* 最简单的方法就是看函数头 有没有写 返回类型. ^-^
* 什么是构造函数, 请参考上一篇博客
----------------------------------------------------------------------------------------
以上内容参考于: 毕向东java视频函数部分