数组是一个引用数据类型,数组内存储的类型可以是基本数据类型,也可以是引用数据类型,一个数组中的数据必须类型一样
1.数组的定义(声明)
int[] array;
2.数组的赋值(初始化)
静态初始化 (有长度 有元素)(分为静态初始化和动态初始化)
int[] array = new int[]{10,20,30,40};
动态初始化 (有长度 没有元素(不是真的没有 默认值))
int[] array = new int[5];
int[] array = new int[5];
引用类型的数据和基本数据类型的默认值是一样的
int[] array1 = new int[4];
for(int i=0;i<array1.length;i++) {
System.out.print(array1[i]+" ");//0 0 0 0
}
System.out.println("");
String[] array4 = new String[4];
for(int i=0;i<array4.length;i++)
{
System.out.print(array4[i]+" ");//null null null null
}
3. 数组元素的访问
通过元素在数组中的位置来访问
index索引 0开始到数组长度减1结束
System.out.print(array[a]);当a超过数组的长度的时候,就会出现异常(运行异常)ArrayIndexzOutOfBoundsException
4.数组的遍历
for(int i = 1;i<array.lenght;i++)
{
System.out.print(array[i]);
}
for(自己定义的变量 : 遍历的数组)
{
System.out.print(自己定义的变量);
}
注:写法容易,但只能取值,不能存值
int[] array = new int[] {10,20,30};
for(int a :array)
{
System.out.print(a+" ");
}
5基本数据类型和引用数据类型在内存结构上的区别
int a = 10;
int b = a;
b = 100;
System.out.println(a); //10
int[] x = new int[]{10,20,30};
int[] y = x;
y[0] = 100;
System.out.println(x[0]);//100