栈内存中保存的是数组的元素值。
举一反三
- Java数组操作中,栈内存一直保存的是数组名称[下标],而堆内存则是保存数组中的元素。
- int[] arr = {1,2,3};在内存中,数组变量arr是存在 (堆或栈)中,数组元素是存放在 (堆或栈)中;
- (1+X)以下关于数组内存空间的描述,哪一个是错误的( )? A: 数组名保存在栈空间,数组元素保存在堆空间。 B: 在定义数组时,如果不给数组的元素赋初值,那么数组的元素会使用相应数据类型的默认值。 C: 由基本数据类型构成的数组和由引用类型构成的数组,其内存结构是一致的。都是由栈中保存的数组名,直接指向了堆中的数据。 D: 数组名实际代表的是数组元素在堆内存中的地址,不是数组元素本身。
- 数组名作为方法参数时,向方法传递的是: A: 数组的元素值 B: 数组的栈地址 C: 数组拷贝 D: 数组的引用
- 假设用一个长度为50的数组(数组元素的下标从0~49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有______个元素。