当前位置:网站首页>成员方法及其传参机制
成员方法及其传参机制
2022-07-27 19:07:00 【小唐学抓娃】
= = = = = = = 成员方法 = = = = = =
一、成员方法快速入门
1、定义
访问修饰符返回数据类型方法名(形参列表…) {
//方法体 语句;
return 返回值;
}
例:
class Person {
String name;
int age;
//方法(成员方法)
//添加 speak 成员方法,输出 “我是一个好人”
public void speak() {
System.out.println(“我是一个好人”);
}
1. public 表示方法是公开
2. void : 表示方法没有返回值
3. speak() : speak 是方法名, () 形参列表
4. {} 方法体,可以写我们要执行的代码
5. System.out.println(“我是一个好人”); 表示我们的方法就是输出一句话
6. return 语句不是必须的。
二、方法的调用机制原理
1.当程序执行到方法时,就会开辟一个独立的空间(栈空间)
2.当方法执行完毕,或者执行到return语句时,就会返回,
3.返回到调用方法的地方
4.返回后,继续执行方法后面的代码
5.当main方法(栈)执行完毕,整个程序退出
三、为什么需要成员方法
- 提高代码的复用性
- 可以将实现的细节封装起来,然后供其他用户来调用即可
因为在很多时候都需要用到同一种操作
如:多次遍历数组,这样就可以不用在每次遍历的时候都重新写一次遍历数组的代码,而是通过调用方法来完成。
四、注意事项和使用细节
1、调用带参数的方法时,一定对应着参数列表传入相同类型或兼容类型 的参数。
2、实参和形参的类型要一致或兼容、个数、顺序必须一致。
3、方法不能嵌套定义。
4、一个方法最多有一个返回值 [思考,如何返回多个结果 返回数组 ]。
5、返回类型可以为任意类型,包含基本类型或引用类型(数组,对象)。
6、. 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为 return 值; 而且要求返回值类型必须和 return 的值类型一致或兼容。
7、如果方法是 void,则方法体中可以没有 return 语句,或者 只写 return ;
8、方法见名知义(驼峰命名法)。
= = = = = = = 成员方法传参机制 = = = = =
分为基本数据类型和引用数据类型:
一、基本数据类型的传参机制(值传递)
1、基本数据类型,传递的是值(值拷贝),形参的任何改变不影响实参的值。
二、引用数据类型的传参机制
1、引用数据类型,传递的是地址(传的也是值,只不过这个值是地址),可以通过形参影响实参。
边栏推荐
- 微软商店无法下载应用,VS2019无法下载插件问题解决方案
- How to realize a good knowledge management system?
- CBAM学习笔记
- Worthington plasma amine oxidase (PAO) instructions
- 除了「加机器」,其实你的微服务还能这样优化
- "Geography language" large model Wenxin Ernie geol and its application
- University of Tilburg, Federal University of the Netherlands | neural data to text generation based on small datasets: comparing the added value of two semi supervised learning approvals on top of a l
- 怎么还有人问 MySQL 是如何归档数据的呢?
- Worthington毒液中核酸外切酶的特征及相关文献
- ACM mm 2022 | Zhejiang University proposed: point cloud segmentation, active learning of new SOTA
猜你喜欢

Search, insert and delete of hash table

Report design - how to make your powerbi Kanban brilliant?

ECCV 2022 | 中科大&京东提出:数据高效的Transformer目标检测器

@RequestParam注解的详细介绍

聊聊 MySQL 事务二阶段提交

Principle analysis and best practice of guava cache

Chinese and English instructions - abfluor 488 cell apoptosis detection kit

Design of noise reduction link based on DSP

说明书丨Worthington逆转录酶、重组 HIV 检测方案

MySQL执行过程及执行顺序
随机推荐
Report design - how to make your powerbi Kanban brilliant?
Guava Cache 原理分析与最佳实践
屏蔽自动更新描述文件(屏蔽描述文件)
枚举Enum的简单使用
Chinese and English instructions - abfluor 488 cell apoptosis detection kit
ADB ~ hide or disable the status bar and virtual keys
2021-11-05理解main方法语法、代码块及final关键字
Software testing interview question: what aspects should be considered when designing test cases, that is, which aspects should different test cases be tested for?
C language - Introduction - grammar - pointer (12)
IDEA常用快捷键及设置方法
IDEA连接MySQL数据库并执行SQL查询操作
Traps and limitations of Engineering Technology Development
Some operations about Anaconda (installing software and quickly opening)
除了「加机器」,其实你的微服务还能这样优化
软件测试面试题:假设有一个文本框要求输入10个字符的邮政编码,对于该文本框应该怎样划分等价类?
@Autowired注解与@Resource注解的区别
Design of noise reduction link based on DSP
day 1 - day 4
一文读懂Plato Farm的ePLATO,以及其高溢价缘由
crsctl中,显示的HOME的作用