在java中,对象作为方法的入参时,如果传进去该对象已经new好了,那么可以在方法中为属性赋值。跳出方法后,赋值的属性会生效。

但是,如果传进去的对象是null,在方法中才new ,为属性赋值等。这样,跳出方法后,对象还会是null。

例子:

 

public class WhtTest {
    public static void main( String[] args ) {
        List < String > list = null;
        getList( list );
        System.out.println( list ); // 输出null
    }

    private static void getList( List < String > list ) {
        list = new ArrayList < String >();
        list.add( "123" );
    }

}