Java学习笔记—方法

成员方法

image


image


image


方法的调用机制

image

  • 方法调用
    1.执行到方法语句的时候,会开辟一个独立的栈空间
    2.在栈空间中执行方法中的程序,同时实参会传给形参
    3.执行完方法,方法返回值 返回到main栈中

方法的使用:降低代码的臃肿程度,同时提高代码复用性。可以将实现的细节封装起来,然后供其他用户使用


成员方法的定义

image

  • 访问修饰符 (作用就是控制方法使用的范围)
    image
  • 一个方法最多有一个返回值 (如何返回多个结果 返回数组)
    image
    定义方法返回类型为数组,将需要返回的值放在数值中返回
  • 返回类型可以为任意类型 ,包含基本类型或引用类型(数组、字符串)
  • 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为return值; 而且要求返回值必须和return的类型保持一致 或兼容(支持自动类型转换)
  • 如果返回类型为void,则可以没有return语句, 或者只写return ;
  • 形参列表
    image

方法不能嵌套定义

  • 同一个类中的方法调用 直接调用即可
    image
import java.util.*; public class Text03{ public static void main(String[] args){ Run run = new Run(); run.inputNum(); } } class AA{ public boolean isDou(int n){ if(n % 2 == 0){ return true; }else { return false; } } } class Run{ AA a = new AA(); public void inputNum(){ Scanner input = new Scanner(System.in); int n = input.nextInt(); boolean res = a.isDou(n); System.out.println(res); } }

方法的传参机制

  • 基本数据类型,传递的是值(值传递),形参的任何改变不影响实参
  • 引用数据类型,在进行传参的时候,传递的是一个地址(指向堆中数据),(创建完成的一个对象也是一个引用类型的)
    image

  • 对象传参(引用传参)
    在执行方法的时候,对象名所指向的对象的堆中的内存地址,传递给函数中的形参,在方法栈中,存在着一个传来的对象(内存空间)。然后方法中执行的一切操作遵守内存调用原则。如下图。方法中p的变化不会影响main栈中的p的变化,而p是个引用类型,在方法体中p.age等等的变化会影响main栈中p.age等等的变化。如果在方法体中创建把p赋值上一个新对象,jvm就会在堆中创建一个新的对象空间,在程序结束过后,jvm就会把方体中创建的对象空间当作垃圾处理掉(如果程序结束束后还没有被引用的情况下)。

image


克隆对象

image
image


__EOF__

本文作者云吞豚
本文链接https://www.cnblogs.com/wiem/p/16160744.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   云吞豚  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示