public static void main(String[] args) { Object o = new Object(); System.out.println(o); test(o); System.out.println(o); } static void test(Object o) { o = new Object(); System.out.println(o); } 输出: java.lang.Object@16f0472 java.lang.Object@18d107f java.lang.Object@16f0472 由此示例可以看出:在方法内部对引用重新赋值之后,并没有改变方法外面的引用