ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

函数

函数 一、引入存在的问题1. 代码冗余代码量太大2. 维护性差复制容易修改难如何解决此问题1. 对反复的代码只写一次并对它起个名字2. 想使用次功能代码时只需要通过名字执行对应的功能即可。二、函数的概念【理解】1. 概念执行特定功能代码组成的一个整体可以通过名字反复使用。2. 使用函数流程(1) 定义函数a. 函数的声明 约定函数实现功能 --》名字b. 函数的实现实现对应的函数约定的功能。--》将特点功能代码给出2) 函数的调用通过函数名让函数执行对应的功能代码。3. 函数的定义位置定义在类以内与main函数并列的位置。4. 函数的定义【开发应用重点】(1) 语法public static 返回值类型 函数名(数据类型 变量名,数据类型 变量2){// 函数的功能代码-函数的实现(函数体)}(2) 函数的声明public static 返回值类型 函数名(数据类型 变量名, 数据类型 变量名2)函数的返回值类型、函数名、形参列表称为函数的三要素。a. 函数名 望文生义遵循驼峰命名法(第一个单词的首字母小写其余单词首字母大写)b. 参数调用者调用函数的时传递的数据成为参数。I. 形式参数 在函数声明的时候 ()中定义的参数称为形式参数简称形参。II. 使用形式参数它相当于 函数的内容的局部变量在函数内部可以直接通过参数名直接使用(只能在当前函数内部使用)III. 形式参数的定义 函数声明 (数据类型 参数名,数据类型 参数名) -》 可以定义n个-》 形参列表c. 返回值类型 约定了函数返回给调用者的结果类型(1) 返回值结果为 void ,则代表函数没有结果返回但是可以 return ; 结束当前函数的调用。(2) 返回值类型为 8种基本数据或是对象类型代表函数必须有 return XXX; 语句return 返回的结果必须和约定的返回值类型结果一致。(3) return 的作用a. 将函数的结果 返回给调用者b. 结束当前函数 (return 语句后面不允许在定义任何的语句)(4) 注意事项如果 return 语句定义在分支结构中必须保证每一个分支都有return 语句。(3) 函数的实现{}三、函数的调用【开发应用重点】1. 函数的调用函数名(); // 可以被调用 n 次2. 带参数的调用 函数名(数值,数值2)1) 调用者传递的数值被称为实际参数简称为实参。(2) 实参的作用实参给形参赋值实参必须和形参 的个数、顺序、类型一致。3. 带有返回值的函数调用(1) 数据类型 变量 函数名(实参); // 数据类型 需要和返回值的数据类型一致(2) 带有返回值的函数调用之后对结果可以不进行任何处理 // 应用场景几乎没有(3) 带有返回值的函数调用之后直接参与打印或是运算四、函数的作用1. 减少代码的冗余2. 提高代码的可维护性3. 提高代码的重用性4. 利于分工协同合作五、函数的运行机制【理解】1. 函数的嵌套调用被调函数的内部又调用了其他的函数。2. 函数的执行原理程序执行过程中遇到函数的调用则程序跳到被调用的函数内部执行被调用函数执行完之后如果有返回值带着返回值返回到调用位置没有返回值,直接返回到被调用的位置,程序继续往下执行。六、递归调用【理解】1. 概念一个函数的内部调用了自身函数这种现象称为递归调用。2. 实际开发中需要给递归设置合理的出口避免无穷递归。3. 例子//计算 n 的阶乘 n * n-1 的阶乘public static int jieCheng(int n){if(n 1 || n0) return 1; // 设置出口return n*jieCheng(n-1);}
返回列表