黑马程序员技术交流社区

标题: 关于参数传递的问题 [打印本页]

作者: Monster    时间: 2015-6-6 13:57
标题: 关于参数传递的问题
主函数调用其他的函数,将自己的一个变量传递给其他函数,传递的是一个内存地址,所以被调用的函数能更改此变量的值,那么主函数像保证这个变量的安全是该怎么办呢?
也就是说被调用的函数即使更改了参数的值,但是主函数中的变量值依然不变。

作者: 半月    时间: 2015-6-6 14:26
意思是形参的改变不引起实参的变化吗?
在java中基本类型是值传递的,对象才是地址传递
你可以在方法中在new出一个对象来,初始化使用形参的值
作者: wuyusi    时间: 2015-6-6 20:21
学习了。。
作者: 雪域星辰    时间: 2015-6-6 21:29
参数传递是传递值不是引用。。。
作者: 少年闰土    时间: 2015-6-7 00:41
可以将被调函数形参设置为final类型在被调函数中就能不能修改参数值了,不过这也只是用在址传递时,在值传递时没有什么用




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