为了账号安全,请及时绑定邮箱和手机立即绑定

Java 数组分配空间的问题

我看代码教程上用的是这个方式来定义数组储存的元素

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}

所以,请问在定义一个数组的时候可以不定义会储存多少元素,直接把元素写进去就可以了吗?

因为教程上的代码真的比较麻烦,过程太繁琐了。所以无论用上面三个哪一个方式写都可以的吧?

正在回答

3 回答

你直接写元素不就变相的定义长度了么


0 回复 有任何疑惑可以回复我~

静态初始化

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[];


0 回复 有任何疑惑可以回复我~

一个刚学java没多久的萌新觉得,三种都是对的_(:з」∠)_

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

Java 数组分配空间的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信