Where can I find the source code for Java arrays?

14

我在哪里可以找到Java数组的源代码?

示例:

double[] arr=new double[20];

所有维度的数组都实现了CloneableSerializable接口。我搜索了源代码,但没有找到这段代码。


http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/2d585507a41b/src/share/back/ArrayTypeImpl.c - Raúl
@Raúl 不相关。这是来自 JDWPA,而不是 JVM。 - user207421
2个回答

14

查看此链接以获得解释。但基本上数组类型是内置于jvm中的,您需要分析正在运行的jvm的源代码才能真正了解它的工作原理。


5

这里是java.util.Arrays的javadocs文档,以及在openjdk中实现的java.util.Arrays实现。使用Google Code搜索是一个好方法。

更新1:链接已更新。之前发布了错误的链接。

更新2:正如thilo所指出的,Array的jvm实现在这里


4
他在询问实际创建数组的基础设施。java.util.Array只是一个实用程序类。 - Matthew Flaschen
http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/2d585507a41b/src/share/back/ArrayTypeImpl.c - SLaks
http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/9b8c96f96a0f/src/share/back/ArrayTypeImpl.c - assylias
这些链接是针对Java平台调试器架构的。它们不是JVM中数组对象的实现,java.util.Arrays也不是。 - user207421
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接