int[] arr1=new int[10];
 int[] arr2={1,2,3,6}; 
 int[] arr3=new int[]{1,2,3,4,5,6,7,22};
 

二维

格式1:
数据类型[][] 变量名=new 数据类型[m][n];
m表示这个二维数组有多少个数组
n表示每一个一维数组的元素个数
举例:
int[][] arr=new int[3][2];
定义了一个二维数组arr
这个二维数组有3个一维数组,名称是ar[0],arr[1],arr[2]
每个一维数组有2个元素,可以通过arr[m][n]来获取

格式2:

    数据类型[][] 变量名=new 数据类型[m][];
    m表示这个二维数组有多少个数组
    这一次没有直接给出一维数组的元素个数,可以动态的给出
    举例:
    int[][] arr=new int[3][];
    arr[0] = new int[2];
    arr[1]= new int[3];
    arr[2]=new int[1];
    
    格式3:
    数据类型[][] 变量名=new 数据类型[][]{{元素...},{元素...},{元素...}};
    也可以是:
    数据类型[][] 变量名={{元素...},{元素...},{元素...}};
    举例:int[][] arr={{1,2,3},{4,6},{6}}
package array;  

public class Array {  

    public void showArray(int[] arr)  
    {  
        for(int i=0;i<arr.length;i++)  
            System.out.print(arr[i]+"\t");  
        System.out.println();  
    }  
    public static void main(String[] args) {  
        int[] aa;  
//System.out.println(aa);//只是声明了数组没赋初值不能使用会报错误提示),如果new出来了,则系统复int型的值全为0 

        int[] arr1=new int[10];//必须指定大小 

        int[] arr2={1,2,3,6};  
        System.out.println(arr2[0]);  
        int[] arr3=new int[]{1,2,3,4,5,6,7,22};//注意,不能指定大小,这个最常用 

        数组  shuzu=new 数组();  
        shuzu.showArray(arr1);  
        shuzu.showArray(arr2);  
        shuzu.showArray(arr3);  

        shuzu.showArray(new int[]{1,3,2,33});//可以,正确的赋值 
        //shuzu.showArray({2,4,1});//错误,报的是编译错误 
    }  

}  

转自https://blog.csdn.net/zbdxcyg/article/details/78546961
https://www.jianshu.com/p/aa905c079332