java基础之---- 按值传递和按引用传递(二)

来源:互联网 发布:淘宝店铺如何申请天猫 编辑:程序博客网 时间:2024/06/03 12:14

针对java的传值,上一骗文章,引用别人的,看的我晕头转向,不知所以然,一知半解,又看了另外一篇文章。觉得写的简单明了。
暂时记录如下,后续再慢慢理解:

三句话总结一下:
1.对象就是传引用
2.原始类型就是传值
3.String,Integer, Double等immutable类型因为没有提供自身修改的函数,每次操作都是新生成一个对象,所以要特殊对待。可以认为是传值。
Integer 和 String 一样。保存value的类变量是Final属性,无法被修改,只能被重新赋值/生成新的对象。 当Integer 做为方法参数传递进方法内时,对其的赋值都会导致 原Integer 的引用被 指向了方法内的栈地址,失去了对原类变量地址的指向。对赋值后的Integer对象做得任何操作,都不会影响原来对象。

自: http://blog.csdn.net/yangliuy/article/details/43230681

0 0