数组是一种线性表数据结构,用一组连续的内存空间,存储一组具有想同类型的数据。
什么是线性表排成一条线一样的结构,数据最多只有前后两个方向,除了数组,链表,队列,栈也是线性表结构
非线性表:树,堆,图,不是简单的前后关系
有连续的内存空间和相同类型数据,查询高效,增删低效
数组越界java :java.lang.ArrayIndexOutOfBoundsException。
c是不会报错的
容器类ArrayList最大有事是将很多数组操作的细节封装起来,支持动态扩容1.5倍,如果确定数据大小,最好创建时指定
1.ArrayLIst无法存储基本类型,如int,long,需要封装为Integer,Long类,自动拆箱装箱有性能消耗,注重性能或希望用基本类型,就选数组
-
如果数据大小一致,操作简单,直接使用数组
-
多维数组,比较直观比如Object[][] array;而用容器的话则需要这样定义:ArrayList array。
业务开发,直接用ArrayList,开发框架和底层,用数组



