问答详情
源自:6-3 如何使用 Java 中的数组

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}

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

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

提问者:人称大帅逼 2018-10-26 17:01

个回答

  • echoside
    2018-11-07 14:48:35

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


  • RandyForest
    2018-10-30 16:21:51

    静态初始化

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


  • 慕盖茨6056564
    2018-10-26 20:18:57

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