关于下面两种定义方式有没有实质上的不同的问题
来源:2-1 一维数组的应用
qq_慕工程5396180
2022-01-28 11:48:22
请问如下两种定义数组的方式在实质上有无差别
int[] d; d=new int[]{1,3,6}; int[] d1={1,3,6};
2.请问这样做报错的原因是什么
报错显示:
Array constants can only be used in initializers
请老师解答,谢谢老师~
1回答
好帮手慕阿园
2022-01-28
同学你好
1、这两种方式都是静态初始化,初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组的长度;第二种写法可以理解为是第一种的简化方式
2、数组创建后,不能直接为数组赋值,需要根据索引,逐个添加,如
b[1] = 1; b[2] = 2;
祝学习愉快~
相似问题