List list;和List list1=new ArrayList<>(); 两个的区别
时间: 2024-04-10 13:32:09 浏览: 151
ArrayList和Linkedlist1
这两个语句之间有一些区别。
1. `List list;` 这个语句定义了一个名为`list`的变量,但它并没有实例化或初始化。也就是说,它只是声明了一个类型为`List`的变量,但没有为其分配内存空间。在使用这个变量之前,你需要将它初始化为一个具体的`List`实现类的实例。
2. `List list1 = new ArrayList<>();` 这个语句定义了一个名为`list1`的变量,并将其初始化为一个`ArrayList`的实例。`ArrayList`是`List`接口的一个具体实现类,通过这个语句,你创建了一个可以存储任意类型对象的动态数组。这样,你可以直接使用`list1`进行操作,而不需要再单独进行初始化。
总结来说,第一个语句只是声明了一个变量,需要手动进行初始化;而第二个语句则在声明变量的同时进行了初始化,使得变量可以直接被使用。
阅读全文