java数组实现,java定义数组详解

TheDisguiser 2020-05-14 14:16:48 java常见问答 10409

刚学习java的小伙伴们可能会有疑问,java数组是什么呢?要怎么定义呢?下面让小编带你详细了解一下吧。

一、数组是什么?

数组其实就是java中的一种内置类型,它是同一种类型数据的集合。数组也可以说是容器,它能够用来保存你需要的数据,能够保存数据的地方我们就叫容器。数组容器可以保存所有类型的数据,里面装的东西就叫数组的元素。已经定义好的数组只能够存储一种元素,就是说,如果数组定下了,里面的数据类型就是确定了。

在java中,如果想要保存一组拥有相同类型的数据,我们就一定会使用到数组,因为如果想要给每一个变量都起一个变量名是不太现实的,工作量会极其庞大,且没有意义。但使用数组就不同了,数组会根据下标来为每个元素分配相应地址,只要根据下标就能找到需要的元素了。Java中,如果需要保存一组基本数据元素建议使用数组;如果想保存一些比较复杂的数据及对象,还是使用集合比较方便。

二、数组如何定义?

Java中数组一共有两种声明方式:

1.数据类型 [] 数组名称 eg:int [] ace;

2.数据类型 数组名称 [] eg:int ace [];

这里推荐使用第一种声明方式,会方便看出变量ace的具体数组类型。此时ace还没有指向具体的一块堆内存,因此它的默认值是为null的

具体实现:

public class Test
{
    public static void main(String[] args)
    {
        // 动态初始化
        int[] arr = new int[5];
        arr[0] = 0;
        arr[1] = 1;
        arr[2] = 3;
        arr[3] = 4;
        arr[4] = 5;
        // 利用循环实处每一个元素的值
        for (int i = 0; i < arr.length; i++) //数组名.length就是数组长度
        {
            System.out.print(arr[i] + " ");
        }
    }
}

New关键字解析:它的含义是在堆上开辟一块新的空间。只要有new关键字的出现,就意味着有新空间的开辟。

二维数组

一个数组中,它的每一个元素都是一个一维数组的数组就被称为二维数组。

二维数组定义

静态初始化:

int[][] arr1 = {{1,2,3},{1,2}};//简化格式
int[][] arr2 = new int[][] {{1,2,3},{4,5}};//完整格式

动态初始化:

int arr[][] = new int[2][3];//2 行个数,3,列个数

eg:不规则二维数组的使用:

public class Test
{
    public static void main(String[] args)
    {
        int[][] arr=new int[3][]
        {
            {1,2,3,4},
            {1,2},
            {3,4}
        };
        for(int i=0;i<arr.length;i++)  //利用两重for循环打印输出二维数组的元素。
        {
            for(int j=0;j<arr[i].length;j++)
            {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
    }    
}

以上就是今天关于java数组的详解了,更多java入门知识,请关注我们网站了解详情吧。

推荐阅读:

调整数组顺序使奇数位于偶数前面(思路和实现)

java数组转list该怎么转型?java数组是什么?

判断数组是不是二叉搜索树的后序遍历的结果(思路和实现)