目录


一、创建一维数组

1.1、概述

1.2、初始化一维数组

1.3、数组的概述

1.4、使用一维数组

二、二维数组的创建

2.1、概述

2.2、二维数组的初始化

2.3、二维数组的使用

三、数组的复制

3.1、全部复制 (Arrays.copyof();)

3.2、指定区域的复制(Arrays.copyofRange();) 

四、遍历数组

五、数组的排序

 


一、创建一维数组

1.1、概述

  • 使用new关键字进行内存分配
  • 语法: 数组元素类型 数组名称[];

          Int one[];

         Int arr[] = new int []{};

  • 数组元素类型:决定了数组的数据类型,可以是java中任意的数据类型;
  • 数组名称:为一个合法的标识符
  • 符号“[]”:指明该变量时一个数组类型变量,单个“[]”表示要创建的数组是一维数组;两个维二维数组等。

1.2、初始化一维数组

  • int arr[] = new int[]{1,2,3,4,5,};    第一种初始方式
  • int arr[] = {23,34,12,5};           第二种初始方式

1.3、数组的概述

具有相同类型的一组集合

1.4、使用一维数组

int day[] = new int[]{31,28,31,30,31,30,31,31,30,31,30,31,};
    for(int i= 0;i<=12;i++){
    	System.out.println((i+1) +"月有" + day[i] +"天");按数组顺序输出
}

二、二维数组的创建

2.1、概述

数据类型 数组名称[][]; 

int day[][] = new int day[][]{};

数组名称 数据类型[][];

Day int [][] = new day int[][]{};

2.2、二维数组的初始化

Type arrayname[][] = {value1,...valuen}

Int array[][] = {{1,2},{3,4}};

2.3、二维数组的使用

int h[][] = new int [3][4];//定义二维数组
	for(int i =0;i< h.length;i++){
		for(int j=0;j<h[i].length;j++){//循环遍历数组中的每一个元素
			System.out.println(h[i][j]);
			
		}
		System.out.println();//输出空格
	}

三、数组的复制

3.1、全部复制 (Arrays.copyof();)

Int arr[] = new int[]{25,21,24,};

Int arr2 = Arrays.copyof(arr,5);

//5代表数组arr2的长度

//arr数组的长度为3个元素,而arr2的长度为5,输出结果为25,21,24,0,0

 

3.2、指定区域的复制(Arrays.copyofRange();) 

 Int arr[]={12,11,2,3};

Int arr2 = Arrays.copyofRange(arr,0,3)

Int数组类型的默认值0

四、遍历数组

  • 遍历数组就是获取数组中的每个元素
  • 通常使用for循环遍历数组,一维数组使用一层for循环,二维数组使用两层for循环.....。二维数组常使用,一维数组和三维数组不常使用
int b[][] = new int[][]{{1},{1,2},{1,2,3}};//定义二维数组

     for(int k=0;k < b.length;k++){

       for(int c=0;c<b[k].length;c++){

         System.out.print(b[k][c]);//输出数组元素

        

       }

       System.out.println();//打印空格

     }

五、数组的排序

Arrays.sort(object)

Object:指进行排序的数组名称

返回值:排序后的数组

int arr[] = new int []{23,42,15,8,70};

  Arrays.sort(arr); 从小到大进行输出

  for(int i = 0;i<=arr.length;i++){

     System.out.println(arr[i]);

  }

反转排序:将数组是以相反的顺序把原有的数组内容重新排序(第一个与最后一个位置交换