数组
数组定义
相同类型的数据的有序集合,即有相同类型的若干个数据,按一定顺序排列而成其中每个数据称为该数组的的一个数组元素,可以通过数组下标进行访问。
定义数组
//声明
//数据类型[] 数组名;
int[] nums1;
//数据类型 数组名[];
int nums2[];
//初始化
//数据类型[] 数组名 = new 数据类型[长度];
nums1 = new int[10];
nums2[]= new int[10];
详情见:https://blog.csdn.net/mrbacker/article/details/81638331
数组的特点
- 数组长度是确定的,一旦被创建,他的大小不能被修改;
- 数组内的各个元素的数据类型必须相同,不存在混合类型;
- 数组元素可以是任何类型,包括基础类型和引用类型;
- 数组中元素与元素之间的内存地址是连续的。
- 数组变量属引用类型,数组本身就是对象,数组中的每个元素相当于该对象的成员变量。 Java中对象是在堆中的,因此数组无论保存基本数据类型还是其他对象类型,数组对象本身是在堆中存储的。
数组和集合的区别
一、数组声明了它容纳的元素的类型,而集合不声明。
二、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。
三、数组的存放的类型只能是一种(基本类型/引用类型),集合存放的类型可以不是一种(不加泛型时添加的类型是Object)。
四、数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查都是最快的。