一.数组的内存图解 一个数组
class Demo3_Array {
public static void main(String[] args) {
int[] arr = new int[3]; //动态初始化,创建3块连续的空间
System.out.println(arr);
arr[0] = 10;
arr[1] = 20;
System.out.println(arr[0]);
System.out.println(arr[1]);
}
}
二.数组的内存图解 二个数组
class Demo4_Array {
public static void main(String[] args) {
int[] arr1 = new int[3]; //创建数组,长度为3
int[] arr2 = new int[3]; //创建数组,长度为3
System.out.println(arr1); //打印数组的地址值
System.out.println(arr2);
arr1[0] = 10; //给第一个数组中第一个元素赋值
arr2[1] = 20; //给第二个数组中第二个元素赋
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println("--------------------------------------");
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
}
}
三.数组的内存图解 三个引用两个数组
三个引用,有两个数组的引用指向同一个地址
class Demo5_Array {
public static void main(String[] args) {
int[] arr1 = new int[3];
int[] arr2 = new int[5];
int[] arr3 = arr2;
System.out.println(arr1);
System.out.println(arr2);
System.out.println(arr3);
arr1[0] = 10;
arr1[1] = 20;
arr2[1] = 30;
arr3[1] = 40;
arr3[2] = 50;
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println("-------------------------------");
System.out.println(arr2[0]);
System.out.println(arr2[1]);
System.out.println(arr2[2]);
System.out.println(arr2[3]);
System.out.println(arr2[4]);
System.out.println("-------------------------------");
System.out.println(arr3[0]);
System.out.println(arr3[1]);
System.out.println(arr3[2]);
System.out.println(arr3[3]);
System.out.println(arr3[4]);
}
}
四.数组的初始化静态初始化及内存图
1.静态初始化的格式:
* 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
* 简化格式:
* 数据类型[] 数组名 = {元素1,元素2,…};
2.解释
* 对数组的解释
* 输出数组名称和数组元素
class Demo6_Array {
public static void main(String[] args) {
//数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
//int[] arr = new int[5]{11,22,33,44,55}; //不允许动静结合
int[] arr2 = {11,22,33,44,55}; //静态初始化的简写形式
//int[] arr; //声明数组引用
//arr = new int[]{11,22,33,44,55};
//int[] arr2;
//arr2 = {11,22,33,44,55}; //简写形式声明和赋值在同一行
System.out.println(arr2);
System.out.println(arr2[4]);
}
}