2010-10-19 3 views
5

Где я могу найти исходный код для java-массивов?Где я могу найти исходный код для Java-массивов?

Пример:

double[] arr=new double[20]; 

Все массив с любой размерности реализует Cloneable и интерфейс Serializable`. Я искал исходный код, но не смог найти код для этого.

+0

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

+0

@ Raúl Irrelevant. Это от JDWPA, а не от JVM. – EJP

ответ

11

Для получения дополнительной информации см. this. Но в основном тип массива встроен в jvm, и вам нужно проанализировать исходный код для jvm, который вы используете, чтобы действительно знать, как это работает.

2

Вот javadocs for java.util.Arrays и вот implementation of java.util.Arrays in openjdk. Поиск в Google Code - это хороший способ сделать это.

ОБНОВЛЕНИЕ 1: Ссылка обновлена. Неправильная ссылка.

UPDATE 2: Как отметил thilo, реализация JVM из массива является here

+3

Я думаю, он спрашивает об инфраструктуре, которая позволяет создавать массивы. 'java.util.Array' - это просто класс утилиты. –

+0

Обратите внимание, что это источник для класса утилиты Arrays (а не для типа данных собственного массива). – Thilo

+5

Поисковый код Google хорош, возможно, здесь: http://www.google.com/codesearch/p?hl=ru#TTY8xLpnKOE/src/share/back/ArrayTypeImpl.c&q=array%20package:%22http://www.google.com/codesearch/p?hl=ru hg.openjdk.java.net/jdk7/hotspot/jdk%22 – Thilo

Смежные вопросы