数组

一.数组

    1.一维数组

   (1)定义:一组相同类型数据的集合,它是一个线性集合,使用前必须先初始化大小。

   (2)一维数组的创建

         数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型,即声明数组。

         声明一维数组的格式:

                                  数组元素类型  数组名字[];

                     或          数组元素类型[]  数组名字;*

        数组元素类型:决定了数组的数据类型,它可以是Java中任意的数据类型,包括基本数据类型和非基本数据类型;

        数组名字:为一个合法的标识符;

        符号“[]”:指明该变量是一个数组类型变量,单个“[]”表示要创建的数组是一维数组。

        数组的内存分配,分配格式为:

                                            数组名字=new 数组元素类型{数组元素的个数};

        数组名字:已经声明的数组变量的名称;

        new:对数组分配空间的关键字;

        数组元素的个数:指定数组中变量的个数,即数组的长度。

        

       创建数组和分配内存不一定要分开执行,可以在创建数组时直接为变量赋值。语法格式为:

                                                                                        数组元素类型  数组名[]=new  数组元素类型{数组元素的个数};

       一维数组空间内存的分配:分配一个arr一维数组长度为5的内存空间。

       

(3)一维数组的初始化

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

        数组元素类型  数组名[]=new  数组元素类型[]{数组元素的个数};

(4)一维数组的使用

       1°.通过索引:从0开始,最大值是数组长度-1;格式:数组名[索引]。

  2.二维数组

     (1)定义:可以看成一维数组里面包含一维数组,那么它就是一个二维数组。

     (2)二维数组的创建

            声明二维数组,格式为:                                      

                                       数组元素类型  数组名字[][];

                     或               数组元素类型[][]  数组名字;*

           符号"[]":两个“[]”表示要创建的数组是二维数组。

          数组空间内存分配:分配后二维数组a拥有俩个长度是4的一维数组。

          

   (3)二维数组初始化

                  数据类型[] []数组名=new 数据类型[行数][列数];

                  数据类型[][] 数组名=new 数据类型[][]{{内容},{内容2}}; 

  3.数组的遍历

   (1)一维数组的遍历

          1°:用for循环遍历             

1 int[] b=new int[]{0,1,2,3,4};
2         
3         for(int i=0;i<5;i++)//i<a.length
4         {
5             System.out.print(b[i]+" ");
6         }
View Code

         2°:Foreach循环遍历     

1 int[] b=new int[]{0,1,2,3,4};
2         
3         for(int t:b)
4         {
5             System.out.print(t+" ");
6         }
View Code

       3°:数组长度     

1 String[]sa=new String[]{"abc","def","xyz"};
2         System.out.println("sa.length="+sa.length);
3    
4 5         
6         String[]sa1={"abc","def","xyz"};
7         System.out.println("sa1.length="+sa1.length);
View Code

         2.二维数组的遍历

           1°:用for循环遍历 

 1 int[][]e=new int[][]{{0,1,2},{3,4,5}};
 2 
 3         for(int b=0;b<e.length;b++)
 4         {
 5             for(int c=0;c<3;c++)
 6             {
 7 //                System.out.println("a["+b+"]["+c+"]="+a[b][c]);
 8                 System.out.print(e[b][c]+" ");
 9             }
10             System.out.println();
11             
12         }
View Code

           2°:Foreach循环遍历   

 1 int[][]e=new int[][]{{0,1,2},{3,4,5}};
 2         
 3         for(int[] t:e)
 4         {
 5             for(int y:t)
 6             {
 7                 System.out.print(y+" ");
 8             }
 9             System.out.println();
10             
11         }
View Code

         3°:数组长度不等用Foreach循环遍历  

 1 int[][] k=new int[][]{{1,2,3,4},{5,6,7},{8,9},{0}};
 2         for(int[] t:k)
 3         {
 4             for(int y:t)
 5             {
 6                 System.out.print(y+" ");
 7             }
 8             System.out.println();
 9             
10         }
View Code

                                          

             

             

原文地址:https://www.cnblogs.com/arxk/p/5222799.html