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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kellyzyb   /  2013-10-17 15:51  /  2160 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

8楼和18楼的解答都很有趣啊!

向java中函数传递基本数据类型时,函数是按照传值方式调用的。即传递给该函数的,不是原本内存中的变量,而是该变量的一个引用,函数对于该内存位置的变量没有任何操作。
在C和C++语言中如果要达到该函数的目的,可以向该函数传递一个变量的指针,然后由指针直接操作内存,更改变量的值。C/C++中经典的例子就是交换两个变量的值,谷歌一下就能发现很多。
java没有指针,要完成楼主的意图,8楼和18楼的答案都可以。

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报
张宏祚 发表于 2013-10-17 16:28
大哥!你这个是典型的错误啊!形式参数只在函数里有效!你又没有写return方法!
所以你再name()方法里就算 ...

void 无返回值你返回一个int ?……
回复 使用道具 举报
在方法中,基本数据类型和String 传递的是值,而对象传递的是引用地址值,

方法内部对传入的值进行操作,不会对原来的变量有任何的更改
回复 使用道具 举报

如果楼主已经解惑,请将帖子改为提问结束
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马