尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
函数
一、引入存在的问题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

相关推荐

内网私有化部署 DevOps 软件落地指南:8 个坑、6 个步骤,一次讲清

内网私有化部署 DevOps 软件落地指南:8 个坑、6 个步骤,一次讲清

内网里能不能装起一套 DevOps 平台,和这套平台能不能真正跑起来,是两件事。多数项目卡住的位置不在安装步骤,而在依赖来源、环境边界和权限责任这三件事没有提前对齐:安装包顺利导入,第一次构建却因为拉不到依赖而失败…

📅 2026/9/30 2:01:36
大麦抢票脚本完整教程:3 步装好环境,开票瞬间自动监控下单

大麦抢票脚本完整教程:3 步装好环境,开票瞬间自动监控下单

大麦抢票脚本完整教程:3 步装好环境,开票瞬间自动监控下单 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 页面还显示"即将开抢"&#xff0…

📅 2026/9/30 1:56:36
用 Llama 4 Maverick 构建网页信息提取器:SerpAPI + Firecrawl 的智能 URL 筛选与结构化提取实战

用 Llama 4 Maverick 构建网页信息提取器:SerpAPI + Firecrawl 的智能 URL 筛选与结构化提取实战

网页爬虫后端AI 应用 【免费下载链接】firecrawl The web data API to search, scrape, and interact at scale. 🔥 项目地址: https://gitcode.com/GitHub_Trending/fi/firecrawl 点击查看 免费下载 本篇文章以 Firecrawl 官方仓库 examples/llama-4-m…

📅 2026/9/30 1:56:36
MORE NEWS

更多资讯

📰

Univer 在线表格实战:Canvas 渲染、插件架构与协同编辑

1. 从“univer”这个名字说起:它到底想解决什么问题第一次看到“univer”这个词,很多人会下意识联想到“universe”或者“universal”,觉得它是不是又一个想做大而全的万能工具。我最初接触它的时候也是这个反应,但真正翻完文档、…

📰

基于MCP协议的LLM Agent长期记忆系统设计与Docker部署实战

1. 从“hindsight”说起:为什么我们需要给Agent装上“后视镜”第一次看到“hindsight”这个词,是在一个做LLM Agent的朋友群里。有人丢了一张截图,说他们的Agent在连续对话到第37轮的时候,突然把用户三小时前说过的偏好设置忘得一…

📰

Agent记忆系统实战:基于MCP协议与pgvector实现hindsight记忆架构

1. 从“hindsight”说起:为什么我们需要给Agent装上“后视镜”第一次看到“hindsight”这个词,是在做一个多轮对话Agent的复盘工具时。当时团队里有个争论:Agent到底需不需要“记住”上一次任务失败的原因?有人觉得每次请求都是独…

📰

Agent Memory实战:基于MCP与Docker构建LLM长期记忆系统

1. 从“hindsight”说起:为什么我们需要给Agent装上“后视镜”第一次看到“hindsight”这个词,我脑子里蹦出来的不是词典里的“事后聪明”,而是开车时那面后视镜。你往前开,眼睛盯着前方路况,但真正让你敢变道、敢超车…

📰

hindsight视角下的Agent Memory:三层记忆架构与检索优化实践

1. 从“hindsight”说起:为什么我们需要给Agent装上“后视镜”第一次看到“hindsight”这个词,我脑子里蹦出来的不是词典释义,而是每次调完一个LLM Agent之后拍大腿的瞬间——刚才那轮对话它明明已经拿到了正确线索,结果下一轮又像…

📰

Vue3 + Nginx 在 Windows 部署的三大核心冲突与配置原理

1. 为什么Vue3项目在Windows上用Nginx部署,不是“能用就行”,而是“必须这样搭”你肯定试过:npm run build打包完,把dist文件夹拖进 Nginx 的html目录,双击nginx.exe启动,浏览器打开http://localhost—— 页…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬