黑马程序员技术交流社区

标题: 基本类型的形参 [打印本页]

作者: 帆风顺    时间: 2015-4-9 13:41
标题: 基本类型的形参
详细解释一下,基本数据类型,形参的改变不会影响到实参的变化,而引用类型,形参的改变会影响到实参的改变
作者: showdy    时间: 2015-4-9 13:51
给你一张参数传递内存看看:

QQ图片20150409135133.jpg (161.7 KB, 下载次数: 22)

参数传递

参数传递

作者: qq250144825    时间: 2015-4-9 20:43
基本数据类型,形参的改变不会影响到实参的变化,基本数据类型存在于栈内存,而当使用该数据的方法运算完毕以后就弹栈了,弹栈后数据也就在内存中释放了,两者间未存在交集,所以互不影响
而引用类型,形参的改变会影响到实参的改变,引用类型的数据是存储在堆内存的,而对于引用类型的数据操作都是通过地址值的指向来操作的,通过地址值的指向操作也就是各方法操作这个数据都是同一个同一个地方,操作完就留在了地址指向的地方
作者: 青青竹竿    时间: 2015-4-9 20:56
传值调用 和引用调用
传参基本类型是传的值,跟原来的没有关系 相当于复制了一份,原来的保留,对复制的操作不影响原来的值
传参引用类型是传递的引用  把这个对象传递过去。就像把你的杯子递给一个人,这个人对杯子倒水会影响你的杯子




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2