Java 基础|函数 (方法) 详解
一、引入如果程序中大量书写重复代码会带来以下问题代码冗余可读性低后期不利于维护解决思路 把重复的代码只定义一次给这段代码起名字后续需要使用时直接通过名字调用执行。二、函数1. 概念函数是实现特定功能的一段程序代码可以通过函数名字被反复调用使用。2. 函数的使用流程函数的定义函数的声明确定函数功能、函数名称、参数、返回值函数的实现书写函数内部具体业务代码函数的调用通过函数名字执行函数完成对应功能3. 函数定义位置函数定义在类内部其他函数外部。当前阶段和 main 方法并列书写。三、函数的定义1. 基础语法public static void 函数名字(数据类型 变量名){ // 函数体实现功能的代码 }函数三要素返回值、函数名、形参列表。2. 函数名遵循标识符命名规范见名知意小驼峰命名第一个单词首字母小写其余单词首字母大写3. 参数参数调用者和函数之间传递的数据。语法public static void 函数名字(数据类型 变量名,数据类型 变量名)形式参数形参定义函数时括号中声明的变量。相当于函数内部的局部变量函数内部直接使用参数名。一个函数可以有多个形参每个参数都必须写数据类型类型相同也不能省略类型多个参数用逗号隔开。形参列表长度0 ~ n个。4. 返回值1void无返回值void代表函数不需要向调用者返回结果。public static void 函数名(形参列表){ // 可以不写return // 也可以写 return; 作用直接结束当前函数 return; }2有返回值8 种基本类型 / 引用类型函数执行完成后需要把结果返回给调用处。public static 数据类型 函数名(形参列表){ return xxx; // return后面数据类型必须和函数声明的返回值类型保持一致 }return 两大作用将函数执行结果返回给调用者结束当前函数return之后不能书写其他执行语句return 使用细节函数返回值类型不为void函数中必须保证有 return 返回数据。如果 return 写在分支内部必须保证每一条分支路径都存在 return 语句否则编译报错。四、函数的调用1. 无参函数调用函数名();2. 带参数函数调用函数名(实参1,实参2,实参3);实际参数实参调用函数时传入的数据用来给形参赋值。 ⚠️实参的类型、个数、顺序必须和形参列表保持一致。3. 带返回值函数调用数据类型 变量名 函数名(实参);有返回值函数三种处理方式使用相同类型变量接收返回值最常用数据类型 变量 函数名(实参);直接调用不接收返回值实际开发极少使用函数名(实参);直接写在打印语句或者运算表达式中只使用一次结果System.out.println(函数名(实参)); int res 10 函数名(实参);注意void无返回值函数不能直接放入System.out.println()打印。五、函数的作用减少代码冗余提高代码可读性提高代码可维护性提高代码复用性便于团队分工、协同开发六、函数的嵌套调用1. 概念在一个函数内部调用另外一个函数。2. 执行原理程序从上向下执行遇到函数调用跳转到被调用函数执行被调用函数全部执行完毕之后携带返回值回到调用位置继续向下执行原有函数剩余代码。3. JVM 栈内存简单理解JVM 虚拟机栈是 Java 函数执行的内存模型。每一个函数执行都会创建一块栈帧 (Stack Frame)。栈帧保存局部变量表、操作数栈、函数出口等信息。函数执行结束返回调用位置该函数对应的栈帧内存直接回收。七、递归递归概念函数的内部调用函数自身称为递归调用。⚠️无穷递归会抛出异常java.lang.StackOverflowError栈溢出。写递归一定要定义递归出口终止条件避免无限调用。案例阶乘计算。适用场景复杂问题可以拆解成若干相同逻辑的子问题。

相关新闻

小模型 Agent 闯进安全禁区:27B 本地逆向、$266 越狱平板刷屏 —— AI 应用简报 08.20-08.24

小模型 Agent 闯进安全禁区:27B 本地逆向、$266 越狱平板刷屏 —— AI 应用简报 08.20-08.24

# 小模型 Agent 闯进安全禁区:27B 本地逆向、$266 越狱平板刷屏 —— AI 应用简报 08.20-08.24 核心观点:安全逆向这类"硬骨头"任务第一次被本地小模型成群拿下——能力从云端前沿模型专属,下放到了"开源模型 一张信用卡&quo…

2026/8/26 17:01:09 阅读更多 →
基于 Simulink 的双向 DC/AC 逆变器 FPGA 硬件在环(HIL)控制仿真实战教程

基于 Simulink 的双向 DC/AC 逆变器 FPGA 硬件在环(HIL)控制仿真实战教程

目录 🎯 一、 核心原理:为什么需要 FPGA 来做 HIL? 传统 CPU 仿真的局限 FPGA 的破局点 🛠️ 二、 详细建模与部署步骤 第一步:搭建适合 FPGA 部署的逆变器模型 第二步:配置 FPGA 接口与 I/O 映射 第…

2026/8/26 17:00:09 阅读更多 →
PCA 数据降维:原理、Sklearn 实战与自动选 K

PCA 数据降维:原理、Sklearn 实战与自动选 K

一、为什么需要降维 在机器学习与数据分析中,高维数据(几十甚至几百个特征)会带来诸多挑战。PCA(主成分分析)作为一种经典的线性降维技术,能够有效解决以下痛点: 痛点解决方案维度灾难&#x…

2026/8/26 17:00:09 阅读更多 →

最新新闻

可白嫖源码---课程设计--毕业设计--django药饮个性化推荐系统[编号:project54839](案件分析)

可白嫖源码---课程设计--毕业设计--django药饮个性化推荐系统[编号:project54839](案件分析)

本文仅展示核心实现逻辑与部分代码片段,完整项目源码、配套文档、数据库脚本内容较多,篇幅有限无法全部放出。 有需要完整资源的同学,可以在评论区留言【资料或领源码】,我会一 一回复站内私信,发送完整文件 摘 要 中…

2026/8/26 19:18:14 阅读更多 →
100万Token超长文本处理:技术人员AI怎么用?玉芬AI长文档实测评测

100万Token超长文本处理:技术人员AI怎么用?玉芬AI长文档实测评测

分析上千行代码或长篇文档时AI怎么用?工具整合站点玉芬AI( neneai.cn) 具备超大上下文窗口能力,让长文本解析与长篇小说续写毫无卡顿压力。 Q:深度阅读超长技术文档和源码时,大模型经常遗忘上下文怎么办? A&#xff…

2026/8/26 19:18:14 阅读更多 →
2026华为OD面试题075:解密犯罪时间

2026华为OD面试题075:解密犯罪时间

题目描述 警察办案,线人给了一个可能犯罪的时间,形如 HH:MM。这个时间是改过的,解密规则是:用当前这个时间出现过的数字,构造出距离当前时间最近的下一个时刻,就是真正的犯罪时间。每个出现的数字可以无限次使用。 输入描述:形如 HH:MM 的字符串,表示原始输入。保证输…

2026/8/26 19:18:14 阅读更多 →
Ubuntu18 安装 Jenkins

Ubuntu18 安装 Jenkins

一、安装Jenkins首先,将仓库密钥添加到系统中:wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -添加密钥后,系统会返回OK。接着,将Debian软件包仓库地址添加到服务器的sources.list中&…

2026/8/26 19:18:14 阅读更多 →
Java 基础|变量、数据类型、类型转换、表达式与运算符

Java 基础|变量、数据类型、类型转换、表达式与运算符

一、变量(1)概念变量是计算机内存中的一块空间,是程序中存储数据的基本单元。(2)变量的组成部分数据类型:决定变量在内存中的空间大小变量名:用于访问变量对应的内存空间数据:变量里…

2026/8/26 19:18:14 阅读更多 →
【中国方言题库|16】HarmonyOS ArkTS 多设备布局实战:适配手机、平板和 PC/2in1 的窗口变化

【中国方言题库|16】HarmonyOS ArkTS 多设备布局实战:适配手机、平板和 PC/2in1 的窗口变化

HarmonyOS 应用做多设备适配,最容易出现一种“看起来已经适配”的假象:项目里有 sm、md、lg 三档断点,也写了底部导航和侧边导航,但真正改变窗口宽度时,外层导航没有切换;部分内容页已经变成三列&#xff0…

2026/8/26 19:17:14 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →