值传递:

传递对象的一个副本,即使副本被改变,也不会影响源对象,因为值传递的时候,实际上是将实参的值复制一份给形参。

引用传递:

传递的并不是实际的对象,而是对象的引用,外部对引用对象的改变也会反映到源对象上,因为引用传递的时候,实际上是将实参的地址值复制一份给形参。

说明:对象传递(数组、类、接口)是引用传递,原始数据类型(整形、浮点型、字符型、布尔型)传递是值传递。

1.值传递

java中的值传递和引用传递_值传递

运行结果

a = 20 b = 10 num1 = 10 num2 = 20

虽然在work()方法中a,b的值做了交换,但是主方法中num1,num2的值并未改变。

2.引用类型传递

java中的值传递和引用传递_主方法_02

java中的值传递和引用传递_引用传递_03