函数

发布时间:2026/9/30 2:01:32

函数 一、引入存在的问题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);}
延伸阅读

更多相关文章

2026/9/30 3:11:35

嵌入式开发AI agent环境搭建(arm-none-eabi / SDCC / OpenOCD)

推荐架构:Windows VSCode AI Agent,工具链覆盖 arm-none-eabi-gcc、SDCC、OpenOCD。 推荐架构 角色 工具 用途 编辑器 VSCode C/C 编辑、终端、任务管理 编译器 arm-none-eabi-gcc ARM Cortex-M / RTOS 项目 编译器 SDCC 51、STC、部分 8051 兼容 MCU …

2026/9/30 3:11:35

WiFi大师专业版4.0.5独立部署与流量主广告接入实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 3:11:35

从二进制数1开始:进制转换、位运算与工程实战复盘

1. 从“二进制数1”说起:为什么每日一题要从进制开始刷最早在牛客的每日一题列表里看到《二进制数1》这个标题时,我其实有点不以为然。心想二进制嘛,十进制转二进制、二进制转十进制,大一C语言课早就学过的东西,还需要…

2026/9/30 3:11:35

Cloud Functions WebSocket部署失败排查与迁移指南

如果你在一个Python项目里同时看到OperationError: code3的红色输出,和requirements.txt里躺着websockets这一行,那大概率已经踩到了Google Cloud Functions和长连接之间最深的那个坑。我最初是在一个实时聊天服务里遇到这个问题的:本地用Pyt…

2026/9/30 3:06:35

Spring Boot+Vue 3家具商城实战:数据库设计、库存扣减与Docker部署

1. 家具商城这个选题,难的不是商城而是家具先说个有意思的现象。每年到毕设季,或者想自己做点东西充实简历的时候,"商城系统"永远是出现频率最高的题目。书城、电商城、服装城、二手交易平台,改个名字就是一套新的。但如…

2026/9/29 11:07:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/29 21:48:03

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 7:00:49

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 0:01:22

MATLAB+Yalmip+CPLEX实战:综合能源系统优化调度全流程解析

做综合能源系统优化调度这活儿,最痛苦的不是建模本身,而是模型写完之后不知道该怎么求解。看论文里轻飘飘一句“采用Yalmip调用CPLEX求解”,自己上手时却往往卡在环境配置、变量声明、约束写法和求解状态判读上,一耗就是两三天。这…

2026/9/30 0:01:22

I3C比I2C快10倍?RK3576实战:速率、DTS配置与混合总线避坑指南

I3C 比 I2C 快 10 倍?这句话在嵌入式群里传了很久,每次都能吵出一堆截图。前段时间我正好在 RK3576 上调板级 I3C 接口,从控制器寄存器一路摸到 Linux DTS 配置,踩了不少坑,也把这笔速度账彻底算明白了。本文就用 RK35…

2026/9/30 0:01:22

字符串转对象:JSON.parse、new Function与URLSearchParams

“字符串转对象”这几个字,我在技术群里见过的问法至少有十几种:有人拿着一串{a:1,b:2}说 JSON.parse 直接报错,有人要从 URL 里抠出参数,还有人只是想把abc变成能挂属性的东西。js 这门语言里,字符串和对象之间的转换…

2026/9/29 3:53:39

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/29 9:46:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/29 6:36:14

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑