java -- 函数(方法)

来源:互联网 发布:wifi无网络连接感叹号 编辑:程序博客网 时间:2024/06/03 21:00
        函数 
什么是函数:
    * 函数就是定义在类中的具有特定功能的一段小程序.
    * 函数就是方法.
函数的特点:
    * 定义函数可以将功能代码进行封装.
    * 便于对该功能进行复用.
    * 函数只有被调用才会被执行.
    * 函数的出现提高了代码的复用性.
    * 对于函数没有具体返回值的情况, 返回值类型永关键字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视频函数部分

0 0