我喜欢的一篇文章在这儿:传送门
总结:
1.虽然这篇文章没有提到值传递和引用传递两个概念,但是确解决了它们的根本问题。因为函数调用实际上也是给形参赋值的意思。
2.因为值传递所研究的目的是,实参不随形参的改变而改变,即实参前后相同。
引用传递所研究的目的是,实参随形参的改变而改变,即实参前后不同。
3.要看实参是否改变,需要知道一个知识:Java里面的==号,比较的是两个引用是否指向同一块内存。
例如:
1 String str1 = new String("1"); 2 String str2 = new String("1"); 3 System.out.println(str1 == str2);