java数组的定义有几种声明方法?该如何实现?

TheDisguiser 2020-05-15 22:04:13 java常见问答 8795

Java是目前最流行的的编程语言之一,那你们知道java中数组有几种实现方法吗?它们又该如何实现呢?跟我一起来了解一下吧。

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

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

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

一般建议使用第一种方法,会方便看出变量ace的具体数组类型。此时aoe还没有指向具体的一块堆内存,因此它的默认值是为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}};//完整格式
动态初始化:
Markup
int arr[][] = new int[2][3];//2 行个数,3,列个数
eg:不规则二维数组的使用:
Markup
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++) p="" 利用两重for循环打印输出二维数组的元素。<="">
{
for(int j=0;j<arr[i].length;j++)< p="">
{
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}

以上就是数组定义的一些声明方法了,更多java入门知识请关注我们网站了解吧。

推荐阅读:

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

java怎么定义数组?Java中定义数组的方法

java怎么求数组的最大值和最小值?有没有比较简单的方法?