日期:2014-05-20 浏览次数:20622 次
1、所以 在 方法中修改基本类型的参数对原来是没有影响的,而如果修改引用类型:如果把参数的引用指向新的对象 ,那么原来的对象也不会影响,比如: class Person{ public String name ; } public void AA(Person obj){ obj = new Person () ; //对原来传过来的是不会有影响 ; } 但是如果修改了引用参数的属性,则会对原来的对象有影响:比如: Person obj = new Person() ; obj.name = "1" ; AA(obj) ; public void AA(Person obj){ obj.name = "2" ; } public void BB(Person obj){ obj = new Person() ; obj.name = "3 ; } public static void main(String [] args){ Person obj = new Person() ; obj.name = "1" ; AA(obj) ; System.out.println(obj.name) ; //结果为2 ; BB(obj); System.out.println(obj.name) ; //结果还是为2 ; }