java基础知识 内存管理

java 程序中 一般存储在3个地方:

1:静态存储区:比如:内存在程序编译的时候就分配好了 静态变量等


2:栈  各种原始数据类型的局部变量在栈上创建 当程序退出该变量的作用范围时 从栈中自动释放


3:堆  复杂数据类型 对象或者数组 在程序中用new创建是。


形参 和实参

1:形参和实参 必须保持参数类型一致 或者符合类型隐含类型装换规则


2: 形参类型不是引用类型时,在调用该方法是 是按照值类型传递的。在该方法运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的值赋值一份

,在该方法运行结束时候形参被释放,而实参内容不会改变


3:形参类型时引用类型时:在调用该方法时,是按照引用传递的。在调用该方法是 传递给方法的是实参的引用(地址),即使用的是本身的实参对应的内存空间

所以在函数作用范围内可以改变实参的值


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值