黑马程序员技术交流社区

标题: 数组与内存(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