日期:2014-05-20 浏览次数:20744 次
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 ;
}