区别:
1) 数组的长度是固定的,集合的长度可以动态扩展
2) 数组只能存储相同类型的数据,集合可以存储不同的类型的数据
public static void main(String[] args) {
int[] arr={1,2,3};
arr[2]=2.0;
}
在编译期会提示类型不匹配的错误
public static void main(String[] args) {
List list=new ArrayList<>();
list.add(new String("nihao"));
list.add(2);
list.add(8.8);
}
如果集合加上泛型,就会限制集合中只能存储这一种数据类型的数据,下面的<>中定义了泛型的类型为String,再去添加Integer类型的数据时就会报错了