●java中的数据类型:

        (1).基本数据类型---byte、short、int、long、float、double、boolean、char。

         (2).复合数据类型---数组、类、接口。

1.什么是数组?

●数组---保存---一组数据值【多个】的java元素。

  有一个java元素可以一次性保存多个数据值---数组

  (1).相同数据类型

  (2).按照顺序

  (3).复合数据类型

2.如何定义一个一维数组?

  ●格式: 数据类型   数组名称[ ];

                数据类型   [ ]数组名称;

    例如:int intarray1[ ];

               char [ ]chararray1;

               "[ ]"数组的标志。

3.如何创建一个一维数组?

 ●创建数字就是指定数组的存储单元的个数。

   创建数组是在定义数组之后。

   格式: 数组名称 = new数据类型[存储单元的个数];

   例如:intarray1 = new int[4];

              chararray1 = new char[5];

4.如何为一位数组赋值?

    为数组赋值其实就是将具体的数据值保存在数组的指定位置上。

    (1).逐个赋值---按照指定位置将具体的数值保存在数组中。

           格式:数组名称[指定位置]=具体的数值;

                      在指定位就是我们常说的下标,从0开始数;

                       数组中的第一个数据存储单元,对应的小标是0;

                       数组中的第二个数据存储单元,对应的下标是1;

           注意: 被保存在数组中的数据值,要与数组的数据类型匹配;

                       被保存在数组中数据值个数,不能超过创建数组是指定额拆除单元的个数。

  (2).直接赋值---定义数组创建数组,为数据中保存数据值,一句话完成一句话=定义数组+创建数组+保存数据值;

          格式1: 数据类型  数组名称[]=new 数据类型[]{数据值1,数据值2,...数据值n}
                     数据类型  []数组名称=new 数据类型[]{数据值1,数据值2,...数据值n}
                     注意:被保存在数据中数据值,要与数组的数据类型匹配。
                     原本需要设置数组存储单元的个数的地方,现在一定不能设置了。

          例如:  char  chatarray4[]=new char[]{'H','E','L','L','O'};    
                       char  []chatarray5=new char[]{'H','E','L','L','O'};

        格式2: 数据类型  数组名称[]={数据值1,数据值2,...数据值n}
                   数据类型  []数组名称={数据值1,数据值2,...数据值n}    

         注意:   被保存在数据中数据值,要与数组的数据类型匹配。
             例如: char  chatarray2[]={'A','B','C'};
                         char  []chatarray3={'H','E','L','L','O'};     

5.如何从一维数组中取值?

      根据数据在数组中的位置来将数据值取出。

       数据在数组中的位置---下标,从0开始;

       格式:数组名称[小标];

        例如:System.out.println(chatarray3[4]); //0

      ●如果我们需要将数组中的所有值逐个取出,怎么弄?

            将数组中的所有值逐个取出---遍历数组

             循环修改数组的下标值。

6.一维数组的Iength属性?

       ●先定义,后创建,接着在赋值构建起来的数组,那么这种方式构成的数组的length属性,表示的是创建数组时,指定的数组存储单元的个数。

       ●通过直接赋值构建起来的数组,那么它的length属性,表示的是存储在数组中的元素个数。

7.增加的for循环遍历一堆数组?

   格式:for(数组的数据类型 保存从数组中取出的数据变量;需要被遍历的数组名称)

              使用取出的数据值变量;

9.如何定义一个二维数组?

    格式:数据类型 数组名称[ ] [ ];

                数据类型   [ ] [ ]数组名称;

  例如:char chararr1[ ] [ ];

10.如何创建一个二维数组?

     ●二维数组就相当于一个表格,表格有行和列组成;

       格式:数组名称= new 数据类型[行数][行中的列数];

       例如:chararr1=new char[2][5];

11.如何为二维数组赋值?

   (1)逐个赋值---将相当于给表格中的每一个单元格赋值

       格式:chararr1[行下标][列下标]=具体数据值;

       例如:chararr1[0][0]="H";

                  chararr1[1][0]="W";

                  chararr1[0][0]="H";

(2).直接赋值--定义+创建+赋值

     格式1: 数据类型  数组名称[][]=new 数据类型[][]{{值1,值2},{值1,值2},...{}};
                数据类型  [][]数组名称=new 数据类型[][]{{值1,值2},{值1,值2},...{}};

     格式2: 数据类型  数组名称[][]={{值1,值2},{值1,值2},...{}};
                数据类型  [][]数组名称={{值1,值2},{值1,值2},...{}};   

      例如:char char2[][]={{'A','B','C'},{'E','F','G'}};

12.如何从二维数组中取值?

     格式:数组名称[行下标][列下标];

     例如:System.out.println(char2[1][0]); // E

13.循环遍历二维数组?

         使用循环的嵌套来遍历二维数组。

14.二维数组的length属性---表示的是行数

   例如: System.out.println((char2.length);//2

15.Arrays类?

        是一数组的帮助类,里面提供了一组静态方法,来帮助我们灵活使用数组。

        Arrays类属于java.util程序包中的一个java类;

        如果要使用Arrays这个java类就需要导入java.util程序包到当前程序中;

        在当前java代码的第一行 “import java.util.Arrays;”    

 ●数组转字符串  Arrays.toString(array);

 ●填充数组         Arrays.fill(array,数据值);

                           Arrays.fill(array, 开始位置,结束位置, 数据值); 

 ●数组元素排序  Arrays.sort(array); 默认升序排列

                           Arrays.sort(array, 开始位置, 结束位置); 

 ●数组复制         int[] arrayCopy = Arrays.copyOf(array, 3);