数组

概念:

  是一个变量,存储相同数据类型的一组数据

  声明一个变量就是在内存空间划出一块合适的空间

  声明一个数组就是在内存空间划出一串连续的空间

基本要素:

  标识符:数组的名称,用于区分不同的数组

  数组元素:向数组中存放的数据

  元素下标:对数组元素进行编号,从0开始,数据中的每个元素都可以通过下标来访问

  元素类型:数组元素的数据类型

                  数组长度固定不变,避免数组越界

步骤:

  a.声明数据:告诉计算机数据类型是什么

    数据类型  数组名[ ]; ->声明数据时不规定数组长度

    数据类型[ ]  数组名;

  b.分配空间:告诉计算机分配几个连续的空间

    声明数组并分配空间

    数据类型[ ]  数组名=new  数据类型[大小];

  c.赋值:向分配的格子里放数据

    数据类型[ ]  数组名={值1,值2,值3,......,值n};

  d.处理数据:对数据进行处理

  注意:.length 获取数组长度

          .length-1 数组最大下标

常见错误:

  a.数组下标从0开始

  b.数组访问越界

数组排序和扩容:

  排序:java.util.Arrays类  Arrays.sort(数组名);

       a.java.util包提供了许多工具类

           b.Arrays类提供操作数组的方法,例:排序查询

           c.Arrays类的sort()方法,对数组进行升序排列

             Array.sort(数组名);

  扩容:

    数组名=Arrays.copyOf(数组名.扩容长度);

数组复制方法:

  a.system方法

    public static void arraycopy (

    object src,

    int srcpos,

    object dest,

    int destpos,

    int length )

    参数:

    src-原数组

    srcpos-原数组中的起始位置

    dest-目标数组

    destpos-目标数据中的起始位置

    length-要复制的数组元素的数量

  b.Arrays方法

      int [ ] copyOf (int [ ] original,int newLength)

   参数:

      original-要复制的数组

      newLength-要返回的副本的长度

  

原文地址:https://www.cnblogs.com/yiui/p/6872426.html