数组

数组

      一维数组

Java语言提供了一种一次性声明创建多个变量的用于存储数据机制,该机制即为数组

 

1. 声明数组

         int[]arr1;

         int []arr2;

         int[]arr3;

         int[]arr4;

         int arr5[];

         int arr6[];

java语言中碰到new关键字,必然要在堆内存中创建新的内存存储区域

创建数组内存空间的格式

         数据类型[] 数组名 = new 数据类型[数据总数];

         数组在初始化时,对应的空间必须保障与声明时所对应的数据类型相同

2. 声明数组并创建内存空间

         int[] arr = new int[5];// 左边声明的格式与右边创建的格式必须完全相同

3. 声明数组并创建内存空间,并把值赋予到内存空间中

int[] arr = new int[]{1,2,3,4,5};//创建数组时如果对其进行初始化,要求不要对数组元素总数进行指定

4. 声明数组并创建内存空间,并把值赋予到内存空间中(简化格式)

                            int[]arr = {1,2,3,4,5};//使用简化格式对数组进行初始化时,要求初始化的数据必须可以自动转换成前面声明的数据类型或绝对匹配

5. 第四种格式(简化初始化格式)不允许分开写

/*int a ;

   a =1;

   int[]arr ;

   arr= new int[4];*/

   /*

   int[]arr;            //正确

   arr= {1,2,3,4,5};  //错误

    */

数组元素的操作

         int[] arr = new int[]{1,2,3,4,5};

获取数组元素的值

         格式:数组名[元素对应的下标]

修改数组元素的值

格式:数组名[索引] = 值

数组默认初始化

数组在创建时要对其进行默认初始化,默认初始化的值是

       整型:0 0L

       实型:0.0f 0.0d

       boolean:false

       char\u0000 空格

       Stringnull

       所有的对象全部是null

数组的遍历

数组的遍历即对数组中的所有元素逐一访问的过程

              for(inti = 0; i < arr.length ; i++){

                     System.out.println(arr[i]);

              }

二维数组

定义格式

1. 数据类型[][] 数组名;

                     int[][]arr;

                     int[][]arr;

                     int[][]arr;

                     int[][] arr;

                     int[][]arr;

                     int [] [] arr;

                     int[] [] arr;

                     int [][] arr;

                     int [][]arr;

                    

                     int[]arr[];

                     int[]arr [];

                     int[]arr[];

                     int[] arr[];

                    

                     intarr[][] ;

                    

                     int[][] arr;

             

2.数据类型[][] 数组名 = new 数据类型[长度][长度];

                     创建一个数组,其中包含2个数组,每个数组中包含3个数据

                            int[][]arr = new int[2][3];             

             

              3.数据类型[][] 数组名 = new 数据类型[][]{{数据,数据},{数据,数据}};

                     int[][]arr = new int[][]{{3,4,5},{1,2,7}};

              4.数据类型[][] 数组名 = {{数据,数据},{数据,数据}};

                     int[][]arr = {{3,4,5},{1,2,7}};

              5.

                     int[][]arr = new int[5][];

                     arr[0]= new int[]{1,4,7};

                     arr[0]= new int[3];

                     arr[1]= new int[3];

                     arr[2]= new int[4];

                     arr[3]= new int[1];

                     arr[4]= new int[0];

二维数组的遍历

for(int i =0;i<arr.length;i++){

       for(int j = 0;j< arr[i].length;j++){

              System.out.print(arr[i][j]+"\t");

       }

       System.out.println();

}

下列数字定义格式是否正确

       int[][] arr = new int[][]{};//错误

声明一个二维数组,里面存放0个元素

       int[][] arr1 = {};//正确

       int[][] arr2 = {{}};//正确

在内存中,基本数据类型后面保存的是值

在内存中,数组变量名后面保存的是地址

在java语言中,将这种保存地址作为值得数据称为引用型数据

 

经典面试题

              0-9 儿童

              10-19   少年

              20-29   青年

              30-39   中年

              40-49   中老年

              50-59   老年

              60-69   老老年

             

              int age = 32;

              String[] ss = {"儿童","少年","青年","中年","中老年","老年","老老年","","","",""}

              System.out.println(ss[age/10]);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值