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.数组

  优点:查找效率高。

  缺点:随意增删元素的效率比较低

原文地址:https://www.cnblogs.com/RosemaryJie/p/13177161.html