黑马程序员技术交流社区
标题:
参数传递问题
[打印本页]
作者:
Jarc
时间:
2016-9-11 16:23
标题:
参数传递问题
基本数据类型作参数传递时,不会改变其值;那么引用数据类型、string、StringBuff作为参数传递会改变其值吗?
作者:
yigezhifu
时间:
2016-9-11 17:49
String是字符串常量,不会改变;其它引用数据类型和StringBuff会改变值,因为存储在堆内存的对象中。
作者:
syso信任
时间:
2016-9-11 19:31
参数传递是:如果是基本类型,值不会改变,在栈中改变值,在方法弹栈就会失去作用
如果是引用类型,在堆中改变值,通过栈中的地址指向堆中的值.
String有自己的常量池,可以理解和基本类型一致.(但不是真的一样)
作者:
32282722
时间:
2016-9-11 20:12
会的,引用数据类型作为参数传递,传递的是地址值,而string比较特殊由于存在字符串缓冲区,并不会发生变化
作者:
流空有痕
时间:
2016-9-11 23:34
string的值存在常量区不会改变
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2