A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Catface   /  2015-3-25 14:18  /  1318 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基本数据类型形参值的改变不会影响实参的值。如果想要改变实参的值就要将运算之后的值再赋给实参才行。
回复 使用道具 举报
本帖最后由 wkz_crystal 于 2015-4-10 14:41 编辑

哥们儿:给你一句话,自己分析就能解决了:局部变量真是作用于函数或者语句中,它存在栈内存中,随着函数或者语句的结束而over,当over时,自然会被释放空间!所以你觉得show方法中的x还存在吗,有意义吗?
回复 使用道具 举报
show(x);这一个方法调用代码,知识x=4的值赋值给了show方法里面的变量x而已,这两个x并不是同一个变量,作用域都不一样,虽然把x赋值为2,也只是改变了show函数中参数x的值(记住基本数据类型的参数类型传参是值传递,两个变量不是指向内存中同一地址块)
回复 使用道具 举报
学习学习
回复 使用道具 举报
sisel 中级黑马 2015-4-10 22:02:24
25#
由于int是值类型 拷贝传递,所以方法中的x=2并不能影响main中 的x的值
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马