人称大帅逼
2018-10-26 17:01
我看代码教程上用的是这个方式来定义数组储存的元素
int[] scores = new int[2]; scores[0] = 77; scores[1]= 78; scores[3] = 79;
但是教程上又写到这两种直接创建数组的方式(没有定义可以储存多少元素)
int[] socres = {77,78,79} in[] socres = new int[]{77,78,79}
所以,请问在定义一个数组的时候可以不定义会储存多少元素,直接把元素写进去就可以了吗?
因为教程上的代码真的比较麻烦,过程太繁琐了。所以无论用上面三个哪一个方式写都可以的吧?
你直接写元素不就变相的定义长度了么
静态初始化
int[] a; //声明整数数组a a[0]=1; //为数组中下标为0的a赋值 int[] b=2; //声明数组b并赋值
动态初始化
int[] c; //声明数组c c=new int[10]; //动态初始化c的数组大小为10 int[] d=new int[10]; //声明数组d,并初始化数组大小为10 int[] e=new int[]{1,2,3,4}; //声明数组e,并初始化元素为1,2,3,4
需要注意的是:
静态声明不能分步书写,下面了代码会报错:
int[] f; //声明整数数组f f={1,2,3,4} //为数组f初始化为1,2,3,4
动态声明数组长度和数组内容必含其一,下面代码会报错:
int g=new int[];
一个刚学java没多久的萌新觉得,三种都是对的_(:з」∠)_
Java入门第一季(IDEA工具)升级版
1165558 学习 · 17587 问题
相似问题