Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数组对象能否在运行时动态创建?_Java - Fatal编程技术网

Java数组对象能否在运行时动态创建?

Java数组对象能否在运行时动态创建?,java,Java,我可以用Java做这个吗 运行时: int length=加载长度的一些算法 然后,我使用长度来执行此操作: byte [] b = new byte[length]; 这会在运行时引发异常吗?如果是,哪一个?是,可以在运行时创建它 但是你应该试试看:)不,它不会在运行时引发异常,当然,除非课程长度为负。我认为你忘记了基本概念,因为对象是在喜剧时间创建的,内存是在运行时分配的。你试过吗?如果是这样,结果是什么?它没有显示编译时错误,但我在运行时遇到错误,我不知道这是否是源代码?你需要调查错误,

我可以用Java做这个吗

运行时:

int length
=加载长度的一些算法

然后,我使用长度来执行此操作:

byte [] b = new byte[length];

这会在运行时引发异常吗?如果是,哪一个?

是,可以在运行时创建它


但是你应该试试看:)

不,它不会在运行时引发异常,当然,除非课程长度为负。

我认为你忘记了基本概念,因为对象是在喜剧时间创建的,内存是在运行时分配的。

你试过吗?如果是这样,结果是什么?它没有显示编译时错误,但我在运行时遇到错误,我不知道这是否是源代码?你需要调查错误,而不是代码。这里没有魔法。Java中的数组只是特殊类型的对象——它们总是“动态”创建的(即使指定了整数文本)。传递给其专用构造函数的值只是一个整数表达式,用于指定大小。@pst:我见过很多代码使用静态final变量或编译时常量来创建数组对象,如Static final int LENGTH=10;字节[]b=新字节[长度];因此我想知道我是否在正确的轨道上?不能,我是一个有限的Java平台,没有ArrayList类。为什么你说你应该试试看?关于这个主题没有具体的文档吗?具体的文档是在网上阅读一些书籍和教程。你的反问题可能是?对于堆和堆栈都是这样吗?数组大小和索引都是有符号整数,因此任何小于等于Integer.MAX_值的值都可以。如果没有足够的内存,从技术上讲,您不会得到异常,您会得到一个错误(OutOfMemoryError)。:)