数组
一维数组
Java语言提供了一种一次性声明创建多个变量的用于存储数据机制,该机制即为数组。
1. 声明数组
int[]arr1;
int []arr2;
int[]arr3;
int[]arr4;
int arr5[];
int arr6[];
java语言中碰到new关键字,必然要在堆内存中创建新的内存存储区域
创建数组内存空间的格式
数据类型[] 数组名 = new 数据类型[数据总数];
数组在初始化时,对应的空间必须保障与声明时所对应的数据类型相同
2. 声明数组并创建内存空间
int[] arr = new int[5];// 左边声明的格式与右边创建的格式必须完全相同
3. 声明数组并创建内存空间,并把值赋予到内存空间中
int[] arr = new int[]{1,2,3,4,5};//创建数组时如果对其进行初始化,要求不要对数组元素总数进行指定
4. 声明数组并创建内存空间,并把值赋予到内存空间中(简化格式)
int[]arr = {1,2,3,4,5};//使用简化格式对数组进行初始化时,要求初始化的数据必须可以自动转换成前面声明的数据类型或绝对匹配
5. 第四种格式(简化初始化格式)不允许分开写
/*int a ;
a =1;
int[]arr ;
arr= new int[4];*/
/*
int[]arr; //正确
arr= {1,2,3,4,5}; //错误
*/
数组元素的操作
int[] arr = new int[]{1,2,3,4,5};
获取数组元素的值
格式:数组名[元素对应的下标]
修改数组元素的值
格式:数组名[索引] = 值
数组默认初始化
数组在创建时要对其进行默认初始化,默认初始化的值是
整型:0 0L
实型:0.0f 0.0d
boolean:false
char\u0000 空格
Stringnull
所有的对象全部是null
数组的遍历
数组的遍历即对数组中的所有元素逐一访问的过程
for(inti = 0; i < arr.length ; i++){
System.out.println(arr[i]);
}
二维数组
定义格式
1. 数据类型[][] 数组名;
int[][]arr;
int[][]arr;
int[][]arr;
int[][] arr;
int[][]arr;
int [] [] arr;
int[] [] arr;
int [][] arr;
int [][]arr;
int[]arr[];
int[]arr [];
int[]arr[];
int[] arr[];
intarr[][] ;
int[][] arr;
2.数据类型[][] 数组名 = new 数据类型[长度][长度];
创建一个数组,其中包含2个数组,每个数组中包含3个数据
int[][]arr = new int[2][3];
3.数据类型[][] 数组名 = new 数据类型[][]{{数据,数据},{数据,数据}};
int[][]arr = new int[][]{{3,4,5},{1,2,7}};
4.数据类型[][] 数组名 = {{数据,数据},{数据,数据}};
int[][]arr = {{3,4,5},{1,2,7}};
5.
int[][]arr = new int[5][];
arr[0]= new int[]{1,4,7};
arr[0]= new int[3];
arr[1]= new int[3];
arr[2]= new int[4];
arr[3]= new int[1];
arr[4]= new int[0];
二维数组的遍历
for(int i =0;i<arr.length;i++){
for(int j = 0;j< arr[i].length;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
下列数字定义格式是否正确
int[][] arr = new int[][]{};//错误
声明一个二维数组,里面存放0个元素
int[][] arr1 = {};//正确
int[][] arr2 = {{}};//正确
在内存中,基本数据类型后面保存的是值
在内存中,数组变量名后面保存的是地址
在java语言中,将这种保存地址作为值得数据称为引用型数据
经典面试题
0-9 儿童
10-19 少年
20-29 青年
30-39 中年
40-49 中老年
50-59 老年
60-69 老老年
int age = 32;
String[] ss = {"儿童","少年","青年","中年","中老年","老年","老老年","","","",""}
System.out.println(ss[age/10]);

1万+

被折叠的 条评论
为什么被折叠?



