java中的数组

本文详细介绍了Java中堆内存的使用,包括通过new关键字动态和静态创建数组。讲解了一维和二维数组的声明、初始化及访问方式,并展示了如何通过for循环和增强for循环遍历数组。此外,还提到了Arrays.toString()方法用于输出数组内容。
摘要由CSDN通过智能技术生成

在堆内存中,通过new关键字开辟一片连续的空间,该空间一经建立将无法改变大小。

数组类型可以是八大基本类型,也可以是类型的,如Integer类,Double类,自定义的类型等。

一维数组的声明方式:

int []a;//先声明数组名
a=new int[10];//再进行空间的分配
​
int []a,b,c,d;//其中a,b,c,d都是一维数组名
int a[],b,c,d;//其中除了a是数组名,而b,c,d都是int型的变量名
​
int []a1=new int[10];    //动态声明,创建时每个默认为零
int []a2={0,1,2,3,4,5,6,7,8,9}; //静态创建,创建时就进行赋值操作
int []a3=new int[]{0,1,2,3,4,5,6,7,8,9}; 

二维数组的声明方式:

可以看做将多个一维数组装到一个确定的一维数组,该一维数组的每一个元素便是一个一维数组。

    /*
         行           0            1
         列      {0 0 0 0 0}  {0 0 0 0 0}
    */
​
        int[][] a2 = new int[2][5];//同时确定行数和列数
​
        int[][] a1 = new int[3][];//先声明行数
        a1[0]=new int[3];         //在给每行分别单独给定列数
        a1[1]=new int[2];
        a1[2]=new int[2];
​
        int[][]a3=new int[][]{{1,2},{3,4,5}};//根据赋值的情况来自动分配行数列数
        int[][]a4={{1,2,3},{4,5,6},{4,5,8,9,6}};

使用数组名加下标即可完成对指定元素的访问

int A=a[0]; //及通过下表访问数组中指定的元数

下面是通过for循环和下标配合完成对二维数组中元素的逐个访问

  for (int i=0;i<a4.length;i++){
            for(int l=0;l<a4[i].length;l++)
                System.out.println(a4[i][l]);
        }

使用增强for循环来输出

   for(int []l :a4)
            for(int k:l)
                System.out.println(k);

还可以使用Arrays.ToString();方法来输出元数

System.out.println(Arrays.toString(a4));
System.out.println(Arrays.toString(a4[0])); System.out.println(Arrays.toString(a4[1])); System.out.println(Arrays.toString(a4[2]));

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值