①数组是一组类型相同的数据的集合
②数组能够作为数据的容器使用,把多个数据集中存储;
③存储在数组中的数据,都有相应的索引值,可以方便获取或修改;
使用场景:当需要同时保存多个类型相同的变量并进行处理时,可以考虑用数组
①:声明
数组元素类型[ ] 变量名称;
或
数组元素类型 变量名称[ ] ;
例如:
int[] a; 或 int a[];
String[] s; 或 String s[];
int[] a;
int b[];
String[] str;
String stri[];
②:创建
第一种:数组元素类型[ ] 变量名称=new 数组元素类型[数组长度];
int[] score = new int[5];
第二种:数组元素类型[ ] 变量名称=new 数组元素类型[]{用逗号隔开元素的具体值};
double[] money = new double[] {
};
第三种:数组元素类型[ ] 变量名称= {用逗号隔开元素的具体值};
long[] a = {
};
③:初始化
初始化数组后,会给与一个固定的长度,每一个索引下的值为该数组的类型默认值
1第一种方式创建和初始化数组的特点:给予了数组的长度和默认值
2第二种和第三种方式创建和初始化数组的特点: 给予了数组的长度也给予初始值
④:数组的长度和下标(索引)
使用length可以获取到数组的长度
数组的下标是从0开始的
System.out.println(money.length);
⑤:数组的遍历
1:for循环遍历
2:for each 增强for循环
for (int i = 0; i < score.length; i++) {
score[i] = i;
}
for (int i = 0; i < score.length; i++) {
System.out.println(score[i]);
}
for (int i : score) {
System.out.println(i);
}
①:java的数组是引用类型
②:数组长度一经确定不能改变
③:数组在内存中是连续分配,所以读取速度快
④:数组中存储的数据称为数组的元素(Element)
⑤:数组中的元素有索引值,索引值从0开始
⑥:数组的元素内容可以是任意类型
①:声明
数组元素类型[ ][ ] 变量名称
或者
数组元素类型 变量名称 [ ][ ]
int[][] a;
String str[][];
②:初始化
1:数组元素类型[ ][ ] 变量名称=new 数组元素类型[一维长度] [二维长度];
int [][] a=new int[4][];
a[0]= new int [] {
123,1254};
2:数组元素类型[ ][ ] 变量名称=new 数组元素类型[] []{
{},
{}
}
long [][] l=new long [][] {
{
2l,3l},
{
22l,33l,44l}
};
3:数组元素类型[ ][ ] 变量名称={
{},
{}
}
short [][] s= {
{
22,44},
{
454,979}
};
③:遍历
short [][] s= {
{
22,44},
{
454,979}
};
for (int i = 0; i < s.length; i++) {
for (int j = 0; j < s[i].length; j++) {
System.out.println(s[i][j]);
}
}