Java--数组
数组
1.数组是一种引用类型,是一种简单的线性的数据结构
2.数组是一个容器,可以用来存储其他元素。
3.数组可分为:一维数组,多维数组
4.数组中存储的元素类型是统一的
5.数组长度不可改变。数组一旦创建长度是不可变的,固定的
6.数组用首元素的内存地址作为数组对象的内存地址
7.关于数组的 动态初始化 和静态初始化
-无论是动态初始化还是静态初始化,最终的内存分配都是一样的。
-如果在创建数组的首,知道数组中应该存储什么数据,这个时候应该采用静态初始化方式。
如果在创建数组的时候,无法预测到数组中存储什么数据,只是先开辟空间,则使用动态初始化方式
静态初始化一维数组:
int[ ] a1 = {100, 200 , 300};
boolean[ ] a1 = {true, false};
String[ ] a1 = {"aa", "bb", "cc"}; //注意和char数组的单引号区分开
byte[ ] a1 = {1, 2 , 3};
char[ ] a1 = {'a', 'b' , 'c'};
Object o1 = new Object ();
Object o2 = new Object ();
Object o3 = new Object ();
Object[ ] objs = {o1 , o2 , o3}
动态初始化一维数组:会先在堆内存中分配这个数组,并且数组中每一个元素都采用默认值(引用类型的数组引用默认为“NULL”,此时要注意“空指针异常”的错误)
int[ ] a1 = new int[4];
8.访问数组元素除了通过下标遍历的形式,也可以通过for(类型:数组)的形式迭代遍历
9.每个数组都有length属性,length属性最后会返回数组中元素的个数
10.数组
优点:查找效率高。
缺点:随意增删元素的效率比较低