刚学习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入门知识,请关注我们网站了解详情吧。
推荐阅读: