java 值传递 引用传递(又叫地址传递,对象传递)

来源:互联网 发布:2015年度十大网络剧 编辑:程序博客网 时间:2024/04/30 12:05

今天逛论坛,又发现了一篇有关于值传递和引用传递的,本以为自己对其已经掌握了。没想到又遇到了点麻烦。

先看代码:

本以为输出结果是:

3 3 hello,

3 5 hello,hi

结果来了:

3   3
3  3
hell
o,hi

这里还是简单介绍一下值传递和引用传递。值传递只是简单的变量赋值,不会改变外层的值,而引用传递改变的是地址对应的值,会改变外层的值。

但这里为什么传递了Integer对象,还是不会变呢。原来Integer类是一个特殊对象,在Integer中的值,相当于用final定义的,一经建立就不能改变了。

这就是原因。

0 0
原创粉丝点击