首页 > 试题广场 >

关于下面代码 int[] x=new int[25]; 描述

[单选题]

关于下面代码 int[] x=new int[25]; 描述正确的是()

  • x[25]存放了数据“\0”。
  • x[24] 存放了数据“\0”。
  • 若访问x[25],程序将抛出异常。
  • x[1]访问此数组的第一个元素。
A:不存在x[25] 索引从0开始到length-1
B:x[24] 存的是默认值0(java中没有'\0'这一说)
C:超出内存 正确
D:第二元素

发表于 2017-05-06 20:36:08 回复(4)
A、x不存在第25个下标,不存放数据“\0”;
B、x[24]不存放数据“\0”,初始值为0;
C、若访问x[25],程序将抛出异常——数组越界。
D、x[0]访问此数组的第一个元素。
发表于 2017-05-05 15:10:57 回复(0)
java数组没有/0,判断结尾时直接以数组长度判断
发表于 2017-07-02 09:45:39 回复(0)
为什么我的脑子里出现了有\0这个东西。。。难道是C++?
发表于 2018-02-06 19:47:13 回复(3)
若访问x[25],会抛出数组越界异常
发表于 2022-04-11 10:08:35 回复(0)
选了个b结果看评论/0是c的东西,怪我把c学的太多了
发表于 2021-05-27 19:38:46 回复(0)
会抛出数组下标越界异常 常见的三大异常 空指针异常,下标越界异常,类型转换异常。
发表于 2021-12-25 01:09:36 回复(0)
越界异常,25个元素索引从0开始最大为24
发表于 2021-11-02 23:21:23 回复(0)
求大神解答A、B
发表于 2017-05-04 15:35:47 回复(1)
这题Java的为什么分类到C语言中了?
发表于 2024-10-19 10:01:41 回复(0)
B选项. Java中是有"\0"的,对应的是\u0000,而且'\0' == 0为真。如果硬要说B不对,我只能想到,int是4字节,'\0'是2字节,少算了两字节所以不对了。
编辑于 2024-01-10 21:43:12 回复(0)
首先,c/c++中并没有int[]x=new int [25];这种写法;c++中的写法是int *x=new int[25],如果输出cout<<x[24];在GCC编译器下将输出0
发表于 2023-10-23 09:47:34 回复(0)
x[25] 不存在
x[24] 默认为0  int类型的默认值为0
数组第一个元素是x[0] 
发表于 2023-02-26 14:17:21 回复(0)
发表于 2023-02-19 13:17:01 回复(0)
数组索引从0开始25越界,\0是c语言的,java中默认0
发表于 2022-10-17 10:55:42 回复(0)
A:如果这是c语言,那它就是正确选项了
发表于 2022-10-11 19:28:23 回复(0)
1.越界访问并不一定会抛异常,这个属于抽查机制
2. x[25],new了25个元素数组下标从0开始也就是0 ~24,那么数组会默认初始化为0

发表于 2022-09-12 09:47:28 回复(0)
ArrayIndexOutOfBoundsException       见过这个异常的【数组下标越界】都不会选错吧。
发表于 2022-08-29 15:11:52 回复(0)
B为什么不对
发表于 2022-07-07 10:39:43 回复(1)
A、x不存在第25个下标,不存放数据“\0”; B、x[24]不存放数据“\0”,初始值为0; C、若访问x[25],程序将抛出异常——数组越界。 D、x[0]访问此数组的第一个元素。
发表于 2022-03-19 12:28:32 回复(0)