**数组在java中是静态的,分配内存后不能改变内存位置和大小,是引用类型变量;
**例:int arr[]=new int[4]; (存储)
变量arr并非自己本身(存在于栈内存),而是存储真正数组(存在于堆内存)的地址;
**例:int arr[];(初始化)
该语句合法,只不过没有将真正数组的地址给arr,即数组没有初始化,而不是指的真正数组的初始化,所以无法使用;
**例:int arr1[]=new int[4]; int arr2[]=new int [5]; arr2=arr1;(赋值)
arr2所指向的数组由于没有指向它的变量,变成垃圾被内存回收机制处理;
***************************************************************************************************************
引用数据类型的数组变量所指向的数组,其所包含的数组元素也是一个“指针”,每一个数组元素指向一个具体的对象
|
|