黑马程序员技术交流社区
标题:
数组与内存(EE小菜鸟)
[打印本页]
作者:
Max灬xu
时间:
2016-3-27 17:24
标题:
数组与内存(EE小菜鸟)
**数组在java中是静态的,分配内存后不能改变内存位置和大小,是引用类型变量;
**例:int arr[]=new int[4]; (存储)
变量arr并非自己本身(存在于栈内存),而是存储真正数组(存在于堆内存)的地址;
**例:int arr[];(初始化)
该语句合法,只不过没有将真正数组的地址给arr,即数组没有初始化,而不是指的真正数组的初始化,所以无法使用;
**例:int arr1[]=new int[4]; int arr2[]=new int [5]; arr2=arr1;(赋值)
arr2所指向的数组由于没有指向它的变量,变成垃圾被内存回收机制处理;
***************************************************************************************************************
引用数据类型的数组变量所指向的数组,其所包含的数组元素也是一个“指针”,每一个数组元素指向一个具体的对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2