当前位置:网站首页>21天学习第六天--方法
21天学习第六天--方法
2022-08-08 17:33:00 【人类幼崽养成记】
活动地址:CSDN21天学习挑战赛
方法是什么
方法是一种语法结构,它可以把一段代码封装成一个功能,以方便重复调用。
使用方法的好处是?
提高了代码的复用性。
让程序的逻辑更清晰。
方法定义的完整格式
修饰符 返回值类型 方法名( 形参列表 ){
方法体代码(需要执行的功能代码)
return 返回值;
}
方法的调用格式
方法必须调用才可以跑起来,调用格式:
方法名(…);
int sum = add(10, 20);
System.out.println(sum);
方法格式的注意点
方法的修饰符 返回值类型 方法名称 形参列表
public static int add ( int a , int b ){
int c = a + b;
return c;
}
方法的修饰符:暂时都使用public static 修饰。
方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。
形参列表可以有多个,甚至可以没有; 如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。
方法的其他写法
方法定义时:返回值类型、形参列表可以按照需求进行填写。
修饰符 返回值类型 方法名(形参列表){
方法体代码(需要执行的功能代码)
return 返回值;
}
注意事项
如果方法不需要返回结果,返回值类型必须申明成void(无返回值), 此时方法内部不可以使用return返回数据。
方法如果没有参数,或者返回值类型申明为void可以称为无参数、无返回值的方法,依次类推。
真正需要关注的就两点:
1、分析方法是否需要申明返回值类型;
2、分析方法是否需要接收参数。
方法常见问题
方法的编写顺序无所谓。
方法与方法之间是平级关系,不能嵌套定义。
方法的返回值类型为void(无返回值),方法内则不能使用return返回数据,如果方法的返回值类型写了具体类型,方法内部则必 须使用return返回对应类型的数据。
return语句下面,不能编写代码,因为永远执行不到,属于无效的代码。
方法不调用就不执行, 调用时必须严格匹配方法的参数情况。
有返回值的方法调用时可以选择定义变量接收结果,或者直接输出调用,甚至直接调用;无返回值方法的调用只能直接调用
方法的调用流程
方法没有被调用的时候,在方法区中的字节码文件中存放
方法被调用的时候,需要进入到栈内存中运行
Java的参数传递机制:值传递
在传输实参给方法的形参的时候,并不是传输实 参变量本身, 而是传输实参变量中存储的值,这 就是值传递。
注意:
实参:如在方法内部定义的变量。
形参:如在定义方法时,“()”中所声明的参数。
总结
1. 形参和实参各指什么?
形参:以方法为例,就是方法定义时的变量。
实参:在方法内部定义的变量。
2. Java的参数传递机制是什么样的?
值传递,传输的是实参存储的值
基本类型和引用类型的参数在传递的时候有什么不同?
都是值传递。
基本类型的参数传输存储的数据值。
引用类型的参数传输存储的地址值
方法重载
同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法。
方法重载的作用
可读性好,方法名称相同提示是同一类型的功能,通过形参不同实现功能差异化的选择,这是一种专业的代码设计。
1. 方法重载是什么样的?
同一个类中,多个方法的名称相同,形参列表不同。
2. 使用方法重载的好处 ?
对于相似功能的业务场景:可读性好,方法名称相同提示是同一类型的功能,通过 形参不同实现功能差异化的选择,这是一种专业的代码设计。
1. 方法重载的关键要求是什么样的?
同一个类中,多个方法的名称相同,形参列表不同,其他无所谓。
2.形参列表不同指的是什么?
形参的个数、类型、顺序不同。不关心形参的名称
return关键字单独使用
return; ---> 可以立即跳出并结束当前方法的执行; return关键字单独使用可以放在任何方法中。
1. 如果要直接结束当前方法的执行,怎么解决?
return; 跳出并立即结束所在方法的执行。
break; 跳出并结束当前所在循环的执行。
continue; 结束当前所在循环的当次继续,进入下一次执行
边栏推荐
- Camera calibration toobox for Matlab(一)—— 工具包的基本使用
- C人脸识别
- L2-026 小字辈 (25 分)
- 使用电脑通过VNC Viewer远程连接树莓派4B
- 4. S32K14X study notes: S32 Design Studio new and imported projects
- 【FPGA教程案例45】图像案例5——基于FPGA的图像均值滤波verilog实现,通过MATLAB进行辅助验证
- L2-025 分而治之 (25 分)
- 【历史上的今天】8 月 8 日:中国第一个校园 BBS 成立;网景通信上市;EarthLink 创始人出生
- rv和sv的区别
- Prometheus+Grafana监控系统
猜你喜欢
LeetCode_Binary Tree_Medium_515. Find the maximum value in each tree row
史上最强IDEA工具使用教程,你想要的全都有!
【历史上的今天】8 月 8 日:中国第一个校园 BBS 成立;网景通信上市;EarthLink 创始人出生
leetcode:296.最佳的碰头地点
基于simulink的风力机房温度控制系统仿真
leetcode:294.翻转游戏
Detailed explanation of JVM memory model and structure (five model diagrams)
Cholesterol-PEG-DBCO,CLS-PEG-DBCO,胆固醇-聚乙二醇-二苯基环辛炔一种环炔烃
dp,dpi,px知识补充
文件操作和IO
随机推荐
Are Huishang Futures official and reliable?Is it safe to open an account in Huishang Futures?
1.初识MySQL数据库
对于端口的粗浅理解
The difference between a uri (url urn)
LeaRun模型驱动开发框架 重塑企业生产力
章节小测一
爬百度图片
L2-013 红色警报 (25 分)(并查集)
套接字的概念
WPF StepBar
How banner displays drawable images
Tess4J OCR简单使用教程
c语言指针运算
第二十章 源代码文件 REST API 参考(二)
正则在js中的使用
Reprinted, the fragment speaks very well, the big guy
XDOJ-统计正整数个数
JVM内存模型和结构详解(五大模型图解)
Qt——获取文件夹下所有子文件名称
leetcode:296.最佳的碰头地点