gpt4 book ai didi

java - 在 Java 中声明数组

转载 作者:行者123 更新时间:2023-12-02 18:18:20 25 4
gpt4 key购买 nike

读完之后我知道,Java中的数组就是对象。数组的名称不是实际的数组,而只是一个引用。 new 运算符在堆上创建数组并返回对新创建的数组对象的引用,然后将该引用分配给数组变量(名称)。类似于以下内容:

int[] myArray = new int[5];

但我也使用了这两种类型的数组声明。

int[] myArray= new int[]{5,7,3};

int[] myArray= {5,7,3};

以上两者都是合法的并且工作正常。那么这两者有什么区别以及什么时候应该使用它们呢?

最佳答案

请关注评论

int[] myArray = new int[5]; //memory allocated for 5 integers  with nulls as values


int[] myArray= new int[]{5,7,3}; //memory allocated for 3 integers with values


int[] myArray= {5,7,3}; // same as above with different syntax memory allocated for 3integers with values.

第二种和第三种风格之间的差异。

      someX(new int[] {1,2,3}); //  inline creation array  style
someX(declaredArray); // using some declared array
someX({1,2,3}); //Error. Sorry boss, I don't know the type of array


private void someX(int[] param){
// do something
}

关于java - 在 Java 中声明数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19558078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com