数组;Arrays

数组:

1、概念:一组相同类型的数据的组合

         数组也是一种引用类型

2、名称:数组名称不是固定的,与存放的数据的类型有关。

         如:  存放一组int类型的数据,

      数组名称   int[]

   

      存放一组字符串数据

      数组名称   String[]

 

      存放一组Scanner类型的数据

扫描二维码关注公众号,回复: 2715175 查看本文章

      数组名称   Scanner[]

 

      存放一组字符类型的数据

      数组名称   char[]

3、元素的概念:

      数组中的每个数据,都是这个数值的元素。

4、数组的声明与初始化

     声明:元素类型[]  变量名;

           元素类型   变量名[];--不建议此写法

     变量的初始化的时机:2种

   (1)声明时直接初始化

   (2)先声明,再初始化(使用前初始化)

     数组的变量初始化:3种情况

           (1)静态初始化

      String[] names = {"A","B"};

      int[] nums = {};

   (2)动态初始化

      --规定数组长度的写法

        int[] ages = new int[length];

其实有默认元素:

整数类型:默认是0

浮点数类型:默认0.0

字符类型:默认'\u0000'

布尔类型:默认false

引用数据类型:默认值null

 

--不规定长度的写法

int[] ages = new int[]{};

double[] counts = new double[]{1.2,3.14};

 

5、数组的长度:

     即数组元素的个数

     表示方式:变量名.length;

6、数组的下标(index):

      下标从0开始,最后一个元素的下标为:length-1;

      下标范围:0~length-1

7、数组元素的访问(查看):

      通过下标进行查看

      语法:变量名[index];

     

   元素的遍历(从头到尾依次查看)

   for(int i=0;i<变量名.length;i++){

System.out.println(变量命[i]);

   }

8、数组元素的覆盖(赋值,替换)

      语法:变量名[index] = value;

 

9、数组间的赋值

就是指变量之间的赋值。

 

通过一个变量对数组的元素进行修改,

那么与之相关的变量对应的数组的元素

也会发生变化。

10、数组下标越界异常:

    java.lang.ArrayIndexOutOfBoundsException

 

    出现的原因:

        访问数组元素时的下标超出了范围

正确范围:0~length-1

错误下标:

       变量名[-1]

       变量名[length]

 

 

11、引用类型之Arrays

是数组的工具类

使用步骤:

1:导包

2:调用其功能

此类提供了很多对数组操作的功能方法

    如:

    String info = Arrays.toString(数组名);

    Arrays.toString():此方法是将数组的元素

    一一拼接成字符串.

    格式如下:

       "[元素1,元素2,.....元素length-1]"

 

12、数组的复制

     

     数组的特点:一经创建,长度不可变。

 

     系统复制法:

       System.arraycopy(src,start1,des,start2,length);

       src:源数组,即被复制的数组名

       start1:源数组复制的开始下标

       des:目标数组,即复制到的数组名

       start2:目标数组复制的开始下标

       length:复制的长度

 

     工具类提供的复制方法:

      元素类型[] 变量名=Arrays.copyOf(src,newLength);

      src:源数组

      newLength:新数组的长度

此功能:有扩容或缩容的效果。

 

     功能解释:从src的下标为0的元素开始复制

               复制到长度为newLength的新数组中

       新数组存放元素的开始位置为0

 

数组间的变量赋值:

通过一个变量对数组的元素进行修改,

那么与之相关的变量对应的数组的元素

也会发生变化。

如:

int[] a = {1,2,3};

int[] b = a;

通过b修改元素,a对应的数组也跟着改变

猜你喜欢

转载自blog.csdn.net/K_KingoneTen/article/details/81192558