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

相关新闻

K9s v0.4.7 发布解析:Popeye 集群卫生检查集成与快捷键增强

K9s v0.4.7 发布解析:Popeye 集群卫生检查集成与快捷键增强

云原生容器编排CLI运维 【免费下载链接】k9s 🐶 Kubernetes CLI To Manage Your Clusters In Style! 项目地址: https://gitcode.com/GitHub_Trending/k9s/k9s 点击查看 免费下载 导读:本文基于 K9s 仓库的 v0.4.7 发布说明(chan…

2026/10/1 2:09:57 阅读更多 →
Beekeeper Studio 配置文件指南:位置、三层配置与生效原理一步到位

Beekeeper Studio 配置文件指南:位置、三层配置与生效原理一步到位

Beekeeper Studio 配置文件指南:位置、三层配置与生效原理一步到位 【免费下载链接】beekeeper-studio Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows. 项目地址: https://gitcode.com/GitHu…

2026/10/1 2:10:57 阅读更多 →
用手柄在电脑和主机上追B站:wiliwili 跨平台客户端完整指南

用手柄在电脑和主机上追B站:wiliwili 跨平台客户端完整指南

用手柄在电脑和主机上追B站:wiliwili 跨平台客户端完整指南 【免费下载链接】wiliwili 第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上 项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili wiliwili…

2026/10/1 2:09:27 阅读更多 →

最新新闻

Mistral微调实战:用LoRA/QLoRA打造专属模型

Mistral微调实战:用LoRA/QLoRA打造专属模型

把模型变成自己的,Mistral也能“调教”出专属风格Mistral 系列写到这里,前面几篇聊了基础认知、本地部署、API 调用、推理优化,基本上你已经能把 Mistral 7B、Mixtral 这类模型跑起来了。但跑起来只是第一步,真正让它在你的业务场…

2026/10/1 4:41:07 阅读更多 →
iOS设备部署OpenClaw全攻略:远程宿主、a-shell与iSH方案对比

iOS设备部署OpenClaw全攻略:远程宿主、a-shell与iSH方案对比

没开玩笑,我在iPad上折腾OpenClaw折腾了整整一个周末,踩完坑之后只有一个感想:这事能成,而且比想象中有价值,但前提是别用“在手机上装服务器”的思路去理解它。OpenClaw这类工具,本质上是一个能帮你把AI能…

2026/10/1 4:41:07 阅读更多 →
axios凭什么成为前端异步请求首选?从原理到封装的完全指南

axios凭什么成为前端异步请求首选?从原理到封装的完全指南

1. 项目概述:从一次面试回答说起先讲个我实际经历过的场景。团队招前端,我问候选人:“项目里发请求用什么?”对方很痛快地回答“axios”。“那为什么不用fetch?它可是浏览器原生的。”候选人愣了一下,想了半…

2026/10/1 4:41:07 阅读更多 →
Docker Compose部署Prometheus+Grafana监控栈:从配置到告警实践

Docker Compose部署Prometheus+Grafana监控栈:从配置到告警实践

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

2026/10/1 4:41:07 阅读更多 →
AI归纳不得回流事实层:15条否证检查与写隔离落地实践

AI归纳不得回流事实层:15条否证检查与写隔离落地实践

1. 为什么“AI归纳不得回流事实层”值得单独拎出来讲1.1 从一个真实踩坑场景说起去年下半年,我参与了一个内部知识库的改造项目。这个知识库的定位很明确:底层是经过人工审核的“事实层”,存放的是产品参数、合同条款、运维手册、故障处理记录…

2026/10/1 4:41:07 阅读更多 →
稀疏奖励下的强化学习:事后经验重放(HER)原理与工程实践

稀疏奖励下的强化学习:事后经验重放(HER)原理与工程实践

我从"hindsight"这个词切入,聊一个在强化学习里非常经典的思路。做RL的工程师和研究者应该都听过Hindsight Experience Replay(事后经验重放,简称HER),这个思路最早由OpenAI在2017年提出,核心就一…

2026/10/1 4:40:07 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/1 1:01:17 阅读更多 →

周新闻

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

如何划分训练/验证集: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/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

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

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

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/1 1:01:17 阅读更多 →