0
点赞
收藏
分享

微信扫一扫

方法的传参 [Java]

Silence潇湘夜雨 2022-01-06 阅读 64

方法的传参

方法的传参过程

第一步:为main方法中的局部变量在栈内存中开辟空间

第二步:当执行到其他方法时,为其他方法的形参变量(局部变量)在栈内存中开辟空间

第三部:将传过来的实参赋给形参变量

第四部:执行这个方法,执行完之后回收这个方法产生的形参变量所对用的栈内存空间

第五步:继续执行接下来的main方法,执行完之后回收主函数中产生的局部变量所对应的栈内存空间

  • main方法中定义的变量和其他方法中定义的变量一般都为局部变量,局部变量存储在栈内存当中,局部变量都隶属于这个方法

补充:

  • 局部变量存储在栈内存当中
  • 非静态成员变量存储在堆内存中
  • 静态成员变量存储在方法区中

方法的传参部分要求掌握的知识点

1.当基本类型的变量做方法的参数时,形式参数的变化不会影响到实参的值

2.当引用类型的变量做方法的参数时,形参指向的内容发生改变会导致实参指向的内容也发生同样的改变

  • 注意:当引用类型的变量做方法的参数时,当形参的指向发生改变后,再改变形参所指向的内容的话,实参所指向的内容不会发生改变
  • 实参传递的是值,而形参传递的是地址
只要是new都是在堆中开辟空间

gc:垃圾回收处理机制:主要是针对堆中的对象,栈中的对象都可以随时进出, 判断堆中的对象是否是内存垃圾的条件是看堆中的对象有没有直接或者间接的指向它的引用(也就是栈内存中有没有引用指向它),如果没有,那么就把这个堆中的对象视为垃圾回收

举报

相关推荐

0 条评论