List<T> lists= null 和 List<T> lists= new ArrayList<>()的区别
=null 的时候对应的内存空间还没创建,只是声明了一个lists =null,可以进行赋值操作,不能进行add,get操作,会报空指针异常。
=new ArrayList<>() 内存空间已经创建,长度为0,可以进行add操作
=null 的时候对应的内存空间还没创建,只是声明了一个lists =null,可以进行赋值操作,不能进行add,get操作,会报空指针异常。
=new ArrayList<>() 内存空间已经创建,长度为0,可以进行add操作