Java学习笔记—方法
成员方法
方法的调用机制
- 方法调用
1.执行到方法语句的时候,会开辟一个独立的栈空间
2.在栈空间中执行方法中的程序,同时实参会传给形参
3.执行完方法,方法返回值 返回到main栈中
方法的使用:降低代码的臃肿程度,同时提高代码复用性。可以将实现的细节封装起来,然后供其他用户使用
成员方法的定义
- 访问修饰符 (作用就是控制方法使用的范围)
- 一个方法最多有一个返回值 (如何返回多个结果 返回数组)
定义方法返回类型为数组,将需要返回的值放在数值中返回 - 返回类型可以为任意类型 ,包含基本类型或引用类型(数组、字符串)
- 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为return值; 而且要求返回值必须和return的类型保持一致 或兼容(支持自动类型转换)
- 如果返回类型为void,则可以没有return语句, 或者只写return ;
- 形参列表
方法不能嵌套定义
方法的传参机制
- 对象传参(引用传参)
在执行方法的时候,对象名所指向的对象的堆中的内存地址,传递给函数中的形参,在方法栈中,存在着一个传来的对象(内存空间)。然后方法中执行的一切操作遵守内存调用原则。如下图。方法中p的变化不会影响main栈中的p的变化,而p是个引用类型,在方法体中p.age等等的变化会影响main栈中p.age等等的变化。如果在方法体中创建把p赋值上一个新对象,jvm就会在堆中创建一个新的对象空间,在程序结束过后,jvm就会把方体中创建的对象空间当作垃圾处理掉(如果程序结束束后还没有被引用的情况下)。
克隆对象
__EOF__

本文作者:云吞豚
本文链接:https://www.cnblogs.com/wiem/p/16160744.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/wiem/p/16160744.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器