首先解释一个问题,数组是什么东西,数组是用来干嘛的? 在图书馆里面,是不是会有书架这个东西,然后书架上面是不是又有编号和类别,然后每个书架上又有好多层,每层也有不同的编号和一些小类别,其实这些我们就可以把它比作数组,一个图书管里面有多个书架,每个书架都是按序号排列的,然后我们要找上面数,就直接按照编号去图书馆里找,在Java里就是这样的,数组就相当于图书馆,数组里面的内容就相当于书;那么数组是用来干嘛的呢,其实为了数据处理更加方便;这是我对数组的理解,再来看看解释,数组(array)是一种容器,用来存储同种数据类型的多个值。
Java里面数组的特点,所有数据的数据类型是一样的,不会说是第一个是char类型,第二个是int类型,没用这种事,再一个,数组定义的时候就确定长度了,不能更改长度。
两种定义方式: 1、格式一:数据类型 [] 变量名
eg:int [] array
2、格式二:数局类型 变量名 []
eg:int array []
两种初始化方式:
1、动态初始化:初始化时只指定数组长度,由系统为数组分配初始值 格式: 数据类型 [] 变量名 = new 数据类型[数组长度];
eg:int [] arr = new int[3];
2、静态初始化:初始化时,就可以指定数组要存储的元素,系统还会自动计算出该数组长度 格式:数据类型 [] 变量名 = new 数据类型[]{数据1,数据2,数据3,......};
eg:int [] arr = new int[]{1,2,3};
两种初始化的区别:动态初始化需要指定数组长度,数据由系统给出默认初始化值。静态初始化就需要指定数组元素,系统再根据元素个数,计算出数组的长度。