关于下面两种定义方式有没有实质上的不同的问题

来源:2-1 一维数组的应用

qq_慕工程5396180

2022-01-28 11:48:22

  1. 请问如下两种定义数组的方式在实质上有无差别

int[] d;
d=new int[]{1,3,6};
		
int[] d1={1,3,6};

2.请问这样做报错的原因是什么https://img.mukewang.com/climg/61f36661094b570604660088.jpg

报错显示:

Array constants can only be used in initializers


请老师解答,谢谢老师~


写回答

1回答

好帮手慕阿园

2022-01-28

同学你好

1、这两种方式都是静态初始化,初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组的长度;第二种写法可以理解为是第一种的简化方式

2、数组创建后,不能直接为数组赋值,需要根据索引,逐个添加,如

b[1] = 1;
b[2] = 2;

祝学习愉快~

1

0 学习 · 9886 问题

查看课程