java 引用传递三种类型

我这里使用了mldn视频里的例子,只用于学习交流。
java 引用传递三种类型_第1张图片
结果:调用前:50
调用后:1000
分析:
java 引用传递三种类型_第2张图片
理解:好理解
第二种传递方式
先看例子
java 引用传递三种类型_第3张图片
运行结果:
在这里插入图片描述
分析图片:
java 引用传递三种类型_第4张图片
第三种传递方式
java 引用传递三种类型_第5张图片
结果:
在这里插入图片描述
分析:
java 引用传递三种类型_第6张图片
对于三种引用传递的理解:
第一种和第三种都好理解:其实就是c语言那样传递的是地址,当然能够修改属性值,对于第二种其实就是因为String类比较特殊,在第二个例子中fun()函数str2="mldn"其实mldn是个匿名对象!!!这个等式其实就是将str2的引用的地址值改变了,也即使str1的引用地址指向了mldn这个在堆内存的这个对象。
感谢mldn的例子!!!!!

你可能感兴趣的:(java学习)