2010-10-19 20 views
5

¿Dónde puedo encontrar el código fuente de las matrices Java?¿Dónde puedo encontrar el código fuente de las matrices de Java?

Ejemplo:

double[] arr=new double[20]; 

Todo matriz de con cualquier dimensión implementa Cloneable y la interfaz Serializable`. Busqué el código fuente pero no pude encontrar el código para esto.

+0

http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/2d585507a41b/src/share /back/ArrayTypeImpl.c –

+0

@ Raúl Irrelevant. Eso es de JDWPA, no de JVM. – EJP

Respuesta

11

Echa un vistazo a this para una explicación. Pero, básicamente, el tipo de matriz está incorporado en el jvm y debe analizar el código fuente de la jvm que está ejecutando para saber realmente cómo funciona.

2

Aquí está el javadocs for java.util.Arrays y aquí está el implementation of java.util.Arrays in openjdk. La búsqueda de Google Code es una buena manera de hacerlo.

ACTUALIZACIÓN 1: Enlace actualizado. Publicó el enlace equivocado

ACTUALIZACIÓN 2: Como ha señalado thilo, la implementación JVM del array es here

+3

Creo que pregunta por la infraestructura que le permite crear matrices. 'java.util.Array' es solo una clase de utilidad. –

+0

Tenga en cuenta que este es el origen de la clase de utilidad Arrays (no del tipo de datos de matriz nativa). – Thilo

+5

La búsqueda de código de Google es buena, tal vez aquí: http://www.google.com/codesearch/p?hl=en#TTY8xLpnKOE/src/share/back/ArrayTypeImpl.c&q=array%20package:%22http:// hg.openjdk.java.net/jdk7/hotspot/jdk%22 – Thilo

Cuestiones relacionadas