数组问题 int[] arr = new int[10];下列答案正确的是?A. arr[0] 是null B. arr[10]是0 C. arr[9] 是0 D. arr[0] 是0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CD, java会隐式地对变量、数组等进行初始化,如果是int 类型数据,用户没有赋值前,自动赋值为0,B选项是数组越界,CD正确 都是0,你是int类型的数组,Int类型的默认值就是0,如果你是Integer [] arr = new Integer[10],那就是null CD。B越界,数组下标都是从0开始,而new int[10]长度为10,所以这个数组元素下标是0、1、2 ... 8、9所以B错误。而因为这个是基本数据类型的数据,所以不能为null 答案是:C,D原因:数组创建的时候是自动初始化的,初始化的值是看它的声明类型,int是0,byte是0等等,你可以去查查,如果是引用类型的话,初始值则为null.当然你给数组每个值赋值的时候,不可越界,否则发生数组越界错误。 应该是A吧,因为new的过程只是给数组分配两个空间,并没有真正的赋值。同意的顶一下呗 、、、 c d因为是int 类型 所以只创建 而不去实例化 都是0如果是Integer 那就是null 关于java问题 一个关于javaSE连接数据库的问题 什么情况下需要实现多个接口 String类的charAt能返回指定索引字符,用什么来设置指定索引字符? 图形界面 显示题目 急救!安装JDK出现的问题! 为什么同一个JAVA变量,JSP前后取的值不一致? [求助]计算器加法实现 长沙JAVA程序员请进。 我打算学习java,请教应该如何入手 初学java编程,请介绍几本好书,最好是有带答案的练习题的。 新手问:“学习java应该使用哪个平台”
B选项是数组越界,CD正确
原因:数组创建的时候是自动初始化的,初始化的值是看它的声明类型,int是0,byte是0等等,你可以去查查,如果是引用类型的话,初始值则为null.当然你给数组每个值赋值的时候,不可越界,否则发生数组越界错误。
因为是int 类型 所以只创建 而不去实例化 都是0
如果是Integer 那就是null