1,一维数组的定义
//动态定义
数据类型[] 变量名=new int[值];
//静态定义
数据类型[] 变量名 =new int[]{值1,值2};
数据类型[] 变量名 ={值1,值2}
public class L1 {
public static void main(String[] args) {
//静态定义
int[] agens = new int[]{20, 18, 17, 21, 22};
int[] agens1 = {20, 18, 17, 21, 22};
//动态定义
int[] ages2=new int[4];
ages2[0]=1;
ages2[1]=2;
ages2[2]=3;
System.out.println(ages2[3]);//0
}
}
2,一维数组length的属性
可以去查看我们的数组有多少数量
需求:统计本班学生的个数
public class L1 {
public static void main(String[] args) {
//静态定义
int[] agens = new int[]{20, 18, 17, 21, 22};
int[] agens1 = {20, 18, 17, 21, 22};
System.out.println(agens.length);//5
}
}
3,一维数组元素的访问与修改
①:访问
格式:
变量名[n]
数组的下标,从0开始
②:修改
格式:
变量名[下标]=值;
/*1:输出数组中的21*/
/*2:将20改为其他值*/
public class L3 {
public static void main(String[] args) {
//1
int[] agens = new int[]{20, 18, 17, 21, 22};
System.out.println(agens[3]);
//2
agens[0]=33;
System.out.println(agens);
}
}
4,数组元素的默认初始化值
数组元素类型 | 默认初始化 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0F |
double | 0.0 |
char | 0 |
boolean | false |
引用类型 | null |
public class L4 {
public static void main(String[] args) {
int[] ages=new int[4];
ages[0]=1;
ages[1]=2;
ages[2]=3;
System.out.println(ages[3]);//0
}
}
5,数组的遍历
方法一:for循环遍历------idea快捷键:变量名.fori
for (①初始化部分; ②循环条件部分; ④迭代部分){
③循环体部分;
}
方法二:foreach遍历-----idea快捷键:变量名.iter
for (int 变量 : 数组) {
System.out.println(变量);
}
public class L5{
public static void main(String[] args) {
int[] ages = new int[4];
ages[0] = 1;
ages[1] = 2;
ages[2] = 3;
System.out.println(ages);//内存地址
for (int i = 0; i < ages.length; i++) {
int value = ages[i];
// System.out.println(i);//打印定义的量
System.out.println(value);//打印全部,不管是否定义了值
}
System.out.println("****");
for (int age : ages) {
System.out.print(age);//1,2,3,0
}
}
}
6,数组的常见错误
常见错误:
①:下标越界:java.lang.ArrayIndexOutOfBoundsException
②:空指针异常:java.lang.NullPointerException
public class L6 {
public static void main(String[] args) {
int[] agens = new int[]{20, 18, 17, 21, 22};
System.out.println(agens[9]);
public class L6 {
public static void main(String[] args) {
int[] ages;
ages = new int[]{1, 2, 3};
ages = null;
for (int i = 0; i < ages.length; i++) {
}
}
}
7,数组的内存结构
本文含有隐藏内容,请 开通VIP 后查看