java值传递和引用传递的区别
展开全部
值传递和引用传递关系到内存的一点东西了<br />
一般的说 很多值传递比如基本数据类型byte short int double ...数据放在栈里 在传递时把值直接复制到另一个变量里
如果是引用类型 像类类型 数组 接口这些的数据放在两块区域 把变量的名放在栈里 把实例数据放在堆里 变量名也就是引用指向堆的对象 这种情况在传递数据的时候也是把变量名的值(也就是引用)传给另一个变量 这时是按引用传递<br />
具体在一个方法里参数类型如果是基本的类型是按值传递的 如果是引用类型的类 数组..就按引用传递<br />
按值传递的数据在方法里调用不会影响到实参
引用传递传的是(对象的引用) 就会影响到实参的数据
一般的说 很多值传递比如基本数据类型byte short int double ...数据放在栈里 在传递时把值直接复制到另一个变量里
如果是引用类型 像类类型 数组 接口这些的数据放在两块区域 把变量的名放在栈里 把实例数据放在堆里 变量名也就是引用指向堆的对象 这种情况在传递数据的时候也是把变量名的值(也就是引用)传给另一个变量 这时是按引用传递<br />
具体在一个方法里参数类型如果是基本的类型是按值传递的 如果是引用类型的类 数组..就按引用传递<br />
按值传递的数据在方法里调用不会影响到实参
引用传递传的是(对象的引用) 就会影响到实参的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询