黑马程序员技术交流社区

标题: 执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( ) [打印本页]

作者: 18325713477    时间: 2016-7-24 21:50
标题: 执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( )
A、x[24]为0    B、x[24]未定义      C、x[25]为0     D、x[0]为空
不会做,大家有答案不?
作者: aliali007    时间: 2016-7-24 22:33
答案是A。
这种方式是动态初始化,系统将负责为该数组分配内存空间,并分配默认的初始值(本题中默认值为0)。
数组的下标从0开始,由于是new int[25],因此对应的下标范围是0-24。即x[0]-x[24]的默认值都为0。因此A正确。
作者: 1208124957    时间: 2016-7-24 23:06
全部元素都是0
作者: Petter    时间: 2016-7-24 23:22
new 代表开辟内存空间,  new int[25]  代表在堆内存为数组开辟空间,并对它进行初始化 .   所以元素都是0
作者: 15105106710    时间: 2016-7-24 23:57
答案选择A呀,初始值为0.
作者: shockzwel1    时间: 2016-7-25 00:00
A  定义数组时,在栈内存中划出一块内存,在栈内存建立数组时,会默认是0。
作者: 纸牌屋    时间: 2016-7-25 00:05
A,楼上都是正解。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2