news 2026/4/27 23:26:19

方法概述以及执行原理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
方法概述以及执行原理

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的方法是在哪个内存区域中执行呢?

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 6:03:38

@JsonProperty 注解的作用

JsonProperty 是 Jackson 库中用于 JSON 序列化和反序列化的核心注解,主要作用如下:核心功能1. 指定 JSON 字段名将 Java 属性映射到不同的 JSON 键名:java复制public class User {JsonProperty("user_name") // JSON 中显示为 us…

作者头像 李华
网站建设 2026/4/17 22:22:05

大场景渲染实战:从LOD算法到切换策略的深度解析

1. 为什么大场景必须用LOD技术? 第一次接触智慧城市项目时,我被要求渲染一个包含5万栋建筑的数字孪生场景。当把所有高精度模型直接加载后,帧率直接掉到3FPS——就像用PPT播放动画。这个惨痛教训让我明白:没有LOD的大场景渲染就是…

作者头像 李华
网站建设 2026/4/17 20:08:31

从Visio到PPT:科研绘图工具选择的效率革命

1. 科研绘图工具变迁:为什么越来越多人放弃Visio? 十年前实验室的电脑几乎清一色预装Visio,现在博士生们的第一反应却是"直接用PPT画吧"。这个转变背后,是科研绘图需求与工具特性的深度错配。Visio确实有它的优势&#…

作者头像 李华
网站建设 2026/4/17 15:03:44

PowerPaint-V1 Gradio部署教程:消费级显卡也能流畅运行的图像修复工具

PowerPaint-V1 Gradio部署教程:消费级显卡也能流畅运行的图像修复工具 1. 引言:为什么选择PowerPaint-V1 想象一下,你手头有一张珍贵的照片,但上面有个碍眼的物体需要去除;或者你需要修复一张老照片的破损部分。传统…

作者头像 李华
网站建设 2026/4/17 7:20:57

AI净界RMBG-1.4在电商场景的应用:自动生成商品白底图实战

AI净界RMBG-1.4在电商场景的应用:自动生成商品白底图实战 1. 电商商品图的痛点与解决方案 在电商运营中,商品主图的质量直接影响转化率。平台要求主图必须是纯白背景,但传统处理方法面临三大难题: 成本高:专业摄影师…

作者头像 李华