一、函数的定义

            函数的定义是由函数名称,参数,返回值类型以及方法体组成,是将程序所进行的步骤以及有独立功能的程序所进行的模块化处理,这些独立的代码块可以重复使用,减少代码冗余,降低主代码的代码量,同时也方便进行内存优化。

二、函数的调用

  1.  函数的调用有不同的权限,所以分为公有,私有,和被保护的不同权限。
  2.  函数的调用可以重载,如果函数的参数列表、函数类型不同就代表不同的函数但执行相同功能因而函数名相同。
  3. 函数的返回值类型可以兼容,返回值返回给调用函数,同时也意味着被调用的函数程序运行结束

三、函数中的参数

  1. 形式参数:(形参)定义在方法头中的变量称为形式参数,局部变量一定是形式参数。
  2. 实际参数:(实参)调用方法时给参数传递一个值,这个值就是实际参数。
  3. 实参是将常量在常量池中的地址或者对象在堆内存中的地址传给了形参。

四、函数栈

  1. 函数的运行时基于栈内存的。
  2. 栈是一个先进后出的内存结构。一般是主函数最先进栈,最后出栈,也代表程序的最终结束。
  3. 当一个函数返回return的时候也就意味着这个程序结束了,这个时候程序弹出函数栈。

五,递归算法的函数调用

       详细内容见我的另一篇博客汉诺塔(递归调用的经典案例),此处不详述。

六、在函数中有很多常用的已经定义好的函数主要分为两类

  1. String类
  2. Math类

     用好常用的函数可以极大的方便我们,缩短代码量,减少工作时长。

     详见java手册