新闻详情

新闻详情

首页 / 资讯中心 / 详情

函数

发布时间:2026/9/30 2:01:29来源:尧图网络
函数
一、引入存在的问题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);}
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

H3C网络设备巡检模板:16项检查命令与自动化脚本指南 2026/9/30 2:58:17

H3C网络设备巡检模板:16项检查命令与自动化脚本指南

简介:面向网络运维人员与H3C设备管理者,这份专业巡检模板适用于路由器、交换机、防火墙等各类H3C网络设备,用于将日常分散的检查命令整合为标准化巡检流程。模板覆盖从设备基本信息、软件版本与运行时间、CPU/内存利用率、模块与电源风扇状态…

阅读更多 →
数据链路层考点拆解:从CRC到交换机,试题汇总的高效刷题法 2026/9/30 2:58:17

数据链路层考点拆解:从CRC到交换机,试题汇总的高效刷题法

简介:这是一份计算机网络原理第四章数据链路层的试题汇总PPT,专门针对该章高频考点整理,适合计算机专业学生、自考或考研备考生在考前进行集中复习和自测。内容覆盖HDLC协议帧结构与类型、监控帧长度、PPP协议的功能与面向字符特性、CRC循环冗…

阅读更多 →
计算机网络数据链路层真题解析:HDLC、CRC与滑动窗口考点汇总 2026/9/30 2:58:16

计算机网络数据链路层真题解析:HDLC、CRC与滑动窗口考点汇总

简介:这份计算机网络原理第四章试题汇总PPT,聚焦数据链路层核心考点,内容涵盖HDLC高级数据链路控制协议、PPP点对点协议、CRC循环冗余校验、流量控制与差错控制编码等关键知识点,并整理了2008年至2009年多套已考试题,适…

阅读更多 →
HDFS编程实践:Shell命令与Java API文件操作避坑指南 2026/9/30 2:58:16

HDFS编程实践:Shell命令与Java API文件操作避坑指南

简介:一份围绕HDFS编程实践的完整实验报告,面向正在学习Hadoop与大数据存储的本科生及入门开发者。资源系统梳理了HDFS在Hadoop体系结构中的角色,实验内容分为两大部分:一是通过hdfs dfs -put、-get、-ls、-rm、-copyFromLocal等S…

阅读更多 →
电子病历实体关系抽取:PyTorchBioBERT迁移学习实战解析 2026/9/30 2:58:10

电子病历实体关系抽取:PyTorchBioBERT迁移学习实战解析

简介:面向自然语言处理与医疗信息挖掘开发者的技术文档,聚焦如何使用PyTorch框架与BioBERT预训练模型,通过迁移学习实现电子病历中的实体关系抽取。文档首先阐述电子病历的临床价值以及实体关系抽取的核心任务,对比基于规则、传统…

阅读更多 →
基于YOLOv11的鲜花识别检测系统:从数据集整理到训练部署全流程 2026/9/30 2:58:10

基于YOLOv11的鲜花识别检测系统:从数据集整理到训练部署全流程

简介:一份基于YOLOv11的106种鲜花识别检测系统完整资料包,面向计算机视觉研究人员、软件工程师及园艺相关从业者,可解决多类别花卉自动识别与检测需求,既适合科研教学,也可作为日常植物识别工具的参考实现。压缩包内含…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉