2019独角兽企业重金招聘Python工程师标准>>>
明确概念
值传递:指的是将变量的一个备份传过去,当该备份被修改后,不会影响原来变量的值;
引用传递:指的是将该变量的地址传过去,当值修改后,原来的变量也会相应的修改;
示例代码
1.基本类型
2.String类型
3.对象
4.交换对象
5.结论
-
Java中是传递值
-
第三个示例结果出现变化的原因是:p把自己的指针的值复制给了person,这事p和person是指向的同一个对象 person修改 p的值也变化了
-
如果是值引用的话 那么第四个示例中应该能够交换成功对象 但是没有交换成功 所以是值传递