值传递:
传递对象的一个副本,即使副本被改变,也不会影响源对象,因为值传递的时候,实际上是将实参的值复制一份给形参。
引用传递:
传递的并不是实际的对象,而是对象的引用,外部对引用对象的改变也会反映到源对象上,因为引用传递的时候,实际上是将实参的地址值复制一份给形参。
说明:对象传递(数组、类、接口)是引用传递,原始数据类型(整形、浮点型、字符型、布尔型)传递是值传递。
1.值传递
运行结果
a = 20 b = 10 num1 = 10 num2 = 20
虽然在work()方法中a,b的值做了交换,但是主方法中num1,num2的值并未改变。
2.引用类型传递