当前位置: 首页 > news >正文

方法概述以及执行原理

1.方法概述

1 方法是什么

方法是一种语法结构,它可以把一段代码封装成一个功能,以方便重复调用。

这句话什么意思呢?意思是,把一段功能代码围在一起,别人都可以来调用它。

  • 方法必须先创建才可以使用,该过程成为方法定义
  • 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用

做相同事情的代码,就可以用方法进行封装。需要用到这段代码功能时,让别人调用方法就行。

//目标:掌握定义方法的完整格式,搞清楚使用方法的好处。 public class MethodDemo1 { public static void main(String[] args) { // 需求:假如现在很多程序员都要进行2个整数求和的操作。 // 1、李工。 int rs = sum(10, 20); System.out.println("和是:" + rs); // 2、张工。 int rs2 = sum(30, 20); System.out.println("和是:" + rs2); } public static int sum(int a,int b) { int c = a + b; return c; } }

定义方法的注意点

  1. 方法的修饰符:暂时都使用public static 修饰。(目前看做是固定写法,后面是可以改动的)
  2. 方法名称:自己取名,有意义,英文小写,驼峰模式(小)。(有意义的名字即可)
  3. 方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。
  4. 形参列表可以有多个,甚至可以没有; 如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。
  5. 方法体代码:完成自己需要写的功能代码即可。(具体需求具体实现)

注意:

真正需要关注的就两点:

1、分析方法是否需要申明返回值类型;

2、分析方法是否需要接收参数

使用方法的好处

1. 提高了代码的复用性,提高了开发效率。

2. 让程序的逻辑更清晰。

1.什么是方法? 答:方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用 2.方法的完整格式是什么样的? //格式如下: 修饰符 返回值类型 方法名( 形参列表 ){ 方法体代码(需要执行的功能代码) return 返回值; } 3.方法要执行必须怎么办? 必须调用才执行; //调用格式: 方法名(...); 4.使用方法有什么好处? 答:提高代码的复用性,提高开发效率,使程序逻辑更清晰。

2.方法的其他形式

如果方法不需要返回数据,返回值类型必须申明成void(无返回值申明), 此时方法内部不可以使用return返回数据。

方法如果不需要接收外部传递进来的数据,则不需要定义形参,且调用方法时也不可以传数据给方法。

没有参数,且没有返回值类型(void)的方法,称为无参数、无返回值方法。此时调用方法时不能传递数据给方法。

第一种: 无参数方法定义和调用 (无参无返回值方法) 定义格式: public static void 方法名 ( ) { // 方法体; } 调用: 方法名(); 第二种: 带参数方法定义和调用 (有参无返回值方法) 定义格式: public static void 方法名 (参数1) { 方法体; } public static void 方法名 (参数1, 参数2, 参数3...) { 方法体; } 调用: 方法名(参数); 方法名(参数1,参数2, ...); 第三种: 带返回值方法定义和调用 (有参有返回值方法) 定义格式: public static 数据类型 方法名 ( 参数 ) { return 数据 ; } 调用: 数据类型 变量名 = 方法名 ( 参数 ) ;

3.方法在计算机中的执行原理

我们知道Java程序的运行,都是在内存中执行的,而内存区域又分为栈、堆和方法区。

那Java的方法是在哪个内存区域中执行呢?

答案是栈内存。每次调用方法,方法都会进栈执行;执行完后,又会弹栈出去。

方法进栈和弹栈的过程,就类似于手枪子弹夹,上子弹和击发子弹的过程。最后上的一颗子弹是,第一

个打出来的;第一颗上的子弹,是最后一个打出来的。

http://www.jsqmd.com/news/643298/

相关文章:

  • 2026气动快装球阀厂家推荐 纽顺阀门领衔(产能/专利/质量三维度权威排名) - 爱采购寻源宝典
  • 大场景渲染实战:从LOD算法到切换策略的深度解析
  • 在职转大模型,要不要裸辞?边工作边学真的跟得上吗?
  • 千问3.5-27B多场景落地:HR部门简历图片识别→自动提取教育/工作经历生成结构化JSON
  • 用Python实战解析社交网络影响力最大化:从Linear Threshold到Greedy算法
  • TL431的应用
  • 2026超融合谁最好?技术决策层选型指南
  • AI如何改变日常
  • 四川地区2026年4月14日成都市场盛世钢联建筑钢材价格行情 - 四川盛世钢联营销中心
  • ROS2 安装指南(Ubuntu 22.04+Humble)
  • AI编程助手深度评测:Nanbeige 4.1-3B在代码补全与调试中的实际表现
  • 从晶圆到芯片:用5个真实案例拆解WAT/CP/FT如何影响你的手机处理器性能
  • 企业AI应用开发:三步搞定智能体落地
  • TypeScript 中命名空间与模块的理解与区别
  • YOLO12开源大模型部署一文详解:Conda环境+PyTorch 2.5+CUDA 12.4全适配
  • 2026年3月GCS低压电柜厂家优选,品质有保障,GTXGN15-12 固体绝缘环网柜/JP 柜,电柜供应商口碑推荐 - 品牌推荐师
  • HY-Motion 1.0多场景:从单动作生成到连续动作链(walk→sit→stand)
  • XVF3800麦克风阵列实战:从芯片选型到快速原型搭建
  • intv_ai_mk11 GPU算力实测:A10卡上并发3请求平均延迟<2.1秒,吞吐达14.3 req/s
  • 3步永久备份微信聊天记录:开源工具WeChatExporter深度指南
  • 如何使用段指导_Segment Advisor生成自动空间收缩建议
  • Python3.11镜像场景应用:Web开发、数据分析、AI脚本全能环境
  • 2026气动粉尘蝶阀厂家推荐排行榜纽顺阀门以产能与专利双优势领跑行业 - 爱采购寻源宝典
  • 次元画室开箱即用:基于Qwen3-32B的二次元角色设计终端实测
  • 服务商管理:外部服务团队如何管出效率?
  • RetinaFace人脸检测实战:结合dlib进行68点关键点精细化补充方案
  • 三维重建技术对比:空间雕刻法与体素着色法的核心差异与应用场景
  • 为什么92%的数据工程师在2026奇点大会上抢注AIAgent沙箱权限?——5类高危分析场景的Agent接管阈值首次公开
  • 2026气动法兰球阀厂家推荐 纽顺阀门集团领衔(产能/专利/质量三重认证) - 爱采购寻源宝典
  • StructBERT零样本分类-中文-base可部署方案:支持私有化部署的轻量中文模型