1.什么是数组?
相同数据类型得数据、
按照顺序、
复合数据类型。
2.如何定义一个一维数组
格式:
1) 数据类型 数组名称[];
2) 数据类型 []数组名称;
例子:
String arr [];
int [] arr1;
特征:
数组的定义与变量的定义相似,只是需要”[]”与变量区分,因此上”[]”就是数组的标志。
名称的前面/后面出现一个“[]”就是一维数组,有两个”[][]”就是二维数组,两个以上就是多维数组。
3.创建一个一维数组
创建数组的本质就是确定数组的具体存储空间。
格式:
1. 先定义,后创建
定义: 数据类型 数组名称[]; / 数据类型 []数组名称;
创建: 数组名称 = new 数据类型[指定的存储空间];
指定的存储空间的数据值是int型
例子:
int arr[];
//int [] arr;
arr = new arr[2]; //2个空间,就是可以存储两个int类型得数字
2. 定义+创建
数据类型 数组名称[]=new 数据类型[指定的存储空间];
数据类型 []数组名称=new 数据类型[指定的存储空间];
例子:
int arr [] = new int [2];
int [] arr1 = new int [3];
4.如何为一维数组赋值
1.逐个赋值: 就是挨个为数组的每一个存储空间存放数据值。[需要数组的下标]
数组的下标--因为数组是按照顺序保存数据,此时每一个存储空间就有一个顺序的编号,维持数组数据顺序的编号就是下标。通过可以通过下标得到具体的数据存储空间。下标从0开始。第一个存储空间的下标是0,依次类推。
格式:
数组名称[下标] = 数据值;
例子:
int arr [] = new int [2];
//逐个赋值,数组的下标从0开始
int arr[0] = 2;
int arr[1] = 3;
注意:当保存在数组中的数据超过数组指定的存储空间就是会出错。
java.lang.ArrayIndexOutOfBoundsException:
2.直接赋值:就是在创建数组的时候将数据值保存到数组中。
格式:
1. 数据类型 数组名称[]=new 数据类型[]{数据值1,数据值2,...,数据值n};
注意:new后面那个 [] 不能写东西
2. 数据类型 数组名称[]={数据值1,数据值2,...,数据值n};
例子:
//1 new后面得[] 这里面不能写东西 控制到数组大小
int arr[] = new int[] { 1,2,3,4};
//2简化
int arr2 [] = { 4,5,6,7};
5.如何从一维数组中取值
只要我们能够得到数组的存储位置,通过位置就可以得到数组中的数据值(位置既下标)
格式:
数组名称[下标]
arr[ 0 ] : 获取第一个值
6.一维数组得length属性
1)如果数组通过直接赋值的方式创建,那么length属性就表示元素个数。
2)如果数组通过定义创建的方式创建,那么length属性就表示创建数组是给出的空间大小,与数组的元素个数无关。
7.遍历一维数组
常用得两种方法
//1.for
for (int i = 1,len = arr.length ; i < len; i++) {
System.out.println(arr[i]);
}
//2.for 增强
for (int i : arr) {
System.out.println(i);
}
当然dowhile 或 while也可以
8.如何定义一个二维数组
格式:
1. 数据类型 数组名称[][];
int arr[][];
2. 数据类型 [][]数组名称;
int [][] arr;
9.如何创建二维数组
二维数组可以保存一个类似表格一样的数据,所以我们可以认为二维数组就是一个表格。
1)先定义,后创建
数据类型 数组名称[][];
数据类型 [][]数组名称;
数组名称=new 数据类型[表格行][行中的列];
例子:
//1先定义,后创建
int [][]arr;
int arr1[][];
arr = new int [2][3]; //创建一个2行3列得数组
arr = new int [1][2]; //创建一个1行2列的数组
2)定义+创建
数据类型 数组名称[][] = new 数据类型[表格行][行中的列];
数据类型 [][]数组名称 = new 数据类型[表格行][行中的列];
例子:
//定义+创建
int arr [][] = new int [2][3];
10.如何给二维数组赋值
1.逐个赋值---就是挨个为数组的每一个存储空间存放数据值。
例子:
int arr[][] = new int [1][2];
arr[0][1] = 1;
2.直接赋值---就是在创建数组的时候将数据值保存到数组中。
例子:
int arr[][] = {{1,2,3},{4,5,6},{7,8,9}}; //3行3列得数组
11.如何从二维数组中取值
只要我们能够得到数组的存储位置,就可以得到数组中的数据值。
格式:
数组名称[行][列];
arr [0][1];
二维数组的length属性得到的是行数
12.二维数组得遍历(使用双层for循环)
外层控制行,内层控制列
for(int i=0;i<charr1.length;i++){
for(int s=0;s<=4;s++){
System.out.println(charr1[i][s]);
}
}
//增强for循环
for(char carr[]:charr1){
for(char value:carr){
System.out.println("增强---"+value);
}
}
无奈源于不够强大