2007-01-22
Java参数传递机制
关键字: java来自:http://blog.sina.com.cn/u/55f67d23010003dz
Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。
如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。
如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。
发表评论
- 浏览: 12191 次
- 性别:


- 详细资料
搜索本博客
最新评论
-
使用liferay开发小记
恩,你说的也是。我的第十点主要是说自己写portlet时,由于用到liferay ...
-- by fly_ever -
使用liferay开发小记
你的十条,有点不全。 我最近的需求是,写一个portlet。管理portlet和 ...
-- by melin -
是liferay4.3.3的权限分配 ...
确实啊!我看了你的帖子,刚刚测试了,用火狐这个问题确实不存在了。用IE7这个问题 ...
-- by quickSand -
是liferay4.3.3的权限分配 ...
在IE6.0的版本有以上的错误。而在firefox2.0版本则可以正常使用。
-- by fly_ever -
是liferay4.3.3的权限分配 ...
8) 有同样的疑问
-- by quickSand






评论排行榜