1.数组的定义及其作用:
数组是一次性声明的大量用于存储数据的变量,并且这些变量所存放的都是相同的数据类型
数组的定义格式为 int 【】 arr;数组的初始化分为静态初始化和动态初始化,静态初始化就是在声明数组时给数组中的每个元素赋予初始固定的值(int [] arr = {1.2}),而动态初始化则不需要,只需要指定给数组分配的空间的大小
int 【】 arr = new int【6】;就是声明了一个大小为6的数组
2.数组的内存分配(栈空间,堆空间):
栈空间主要是保存局部变量,堆空间主要存放new出来的对象和数组。
当我们定义一个数组时,如果采用new的方法,就会自动在堆空间中开辟出一块空间用于存放我们new出来的数组,数组的地址arr放置在栈空间中;
如果我们使用语句 int [] arr2 = arr;则会将我们arr数组的地址直接赋值个arr2,也就是说这两个指针指向了同一个堆空间中的数组