Java数组操作中,栈内存一直保存的是数组名称[下标],而堆内存则是保存数组中的元素。
举一反三
- 栈内存中保存的是数组的元素值。
- int[] arr = {1,2,3};在内存中,数组变量arr是存在 (堆或栈)中,数组元素是存放在 (堆或栈)中;
- (1+X)以下关于数组内存空间的描述,哪一个是错误的( )? A: 数组名保存在栈空间,数组元素保存在堆空间。 B: 在定义数组时,如果不给数组的元素赋初值,那么数组的元素会使用相应数据类型的默认值。 C: 由基本数据类型构成的数组和由引用类型构成的数组,其内存结构是一致的。都是由栈中保存的数组名,直接指向了堆中的数据。 D: 数组名实际代表的是数组元素在堆内存中的地址,不是数组元素本身。
- 当定义一个数组时,系统会在内存中为该数组分配一个存储空间,其()就是数组在内存中的首地址。 A: 数组的最大下标 B: 数组的名称 C: 数组的第一个元素 D: 数组的最后一个元素
- 引用变量实际上保存的是数组或对象在堆内存中的。