用Java声明一个字节数组

gtd*_*vel 11 java arrays bytearray

如何为数组声明一个有限大小的字节数组?这就是我的想法,但它不起作用,我找不到任何东西.

private Integer number =10000;
private byte[] data[];
data = new byte[][number];
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 15

像这样的东西?

private byte[][] data;  // This is idiomatic Java

data = new byte[number][];
Run Code Online (Sandbox Code Playgroud)

这会创建一个数组数组.但是,这些子阵列都不存在.你可以这样创建它们:

data[0] = new byte[some_other_number];
data[1] = new byte[yet_another_number];
...
Run Code Online (Sandbox Code Playgroud)

(或显然是循环).

或者,如果它们的长度相同,则可以在一次点击中完成整个过程:

data = new byte[number][some_other_number];
Run Code Online (Sandbox Code Playgroud)

  • @gtdevel:在第一个代码片段中,您将拥有一个长度为"number"的数组.该数组的每个元素都是对字节数组的引用,并初始化为"null".即`data [0] == null`为真. (2认同)