对一个方法(函数)来说呢,传入的参数是以 by value的方式,而不是以by reference 方式传递的. 看起来好像是没啥,只是定义,不过由此会引发的问题是如果传入的是对象的话,实际上的"值"是对象在内存中类似指针一样的地址. 所以方法会影响对象的值. 看看例子: public class A { private int a; public int getA() { return a; } public void setA(int a) { this.a = a; }} // ============================================= public class TestA { public static void main(String[] args) { A a = new A(); a.setA(1); changeA(a); System.out.println(a.getA()); } private static void changeA(A aa) { aa.setA(10); }} 最后的显示结果是:10 所以呢,如果一个方法传入的是对象的话,得注意不要一不小心就改变了对象的状态.