Сколько классов в стандартной версии Java? - PullRequest
42 голосов
/ 24 июня 2010

Мне любопытно, сколько классов в стандартной библиотеке Java. Возможно, кто-то знает приблизительное число?

Ответы [ 9 ]

72 голосов
/ 24 июня 2010

Подсчитывая записи во фрейме «все классы» API javadoc:

* Javadoc до 5.0 теперь не в сети.

14 голосов
/ 18 сентября 2014

Мне тоже любопытно на эту тему.Я нашел это: enter image description here

(источник: Java 8 Pocket Guide книга Роберта Лигуори, Патриция Лигуори)

4 голосов
/ 14 декабря 2012
  • Java 1.0.2: 250 классов
  • Java 1.1: 500 классов
  • Java 2 (версия 1.2-1.4): 2300 классов
  • Java 5.0 (версия 1.5): 3500 классов

Источник: Head First, 2-е издание, глава 1, с. 4

3 голосов
/ 25 июня 2010

Я насчитал 17.338 в Java 6.0.Моя методология:

jar -tf ${JAVA}/jre/lib/rt.jar > rtjar.txt
emacs rtjar.txt

Я удалил две строки, связанные с манифестом (и, следовательно, не представляющий класс).Я считаю, что все остальные строки относятся к классам, но я не сделал исчерпывающую проверку.Затем я перешел в конец файла, и emacs сказал мне, что там 17388 строк.

Это включает в себя такие вещи, как: java / io / ObjectOutputStream $ 1.class.

3 голосов
/ 24 июня 2010

Я вижу 3793 подсчет интерфейсов и абстрактных классов, а также частных классов.

1 голос
/ 26 марта 2019

Для Java SE 9, в соответствии с API doc 6005, включая абстрактный и интерфейсы.

Для Java SE 10, в соответствии с API doc 6002, включая абстрактный и интерфейсы.

https://docs.oracle.com/javase/10/docs/api/allclasses-noframe.html

Метод: просмотр исходного кода и подсчет html-тега "

" с помощью notepad ++.

Для Java SE 11 в соответствии с API doc 4411, включая абстрактные и интерфейсы.

Для Java SE 12, в соответствии с API doc 4433, включая аннотацию и интерфейсы.

https://docs.oracle.com/en/java/javase/12/docs/api/allclasses-index.html

Метод: просмотр исходного кода и подсчет класса css "colFirst" с помощью блокнота ++

1 голос
/ 31 декабря 2015

Расчет классов и подклассов - сложная задача, но вы можете узнать количество файлов.Всего 4240 файлов в Jdk 8. Нажмите здесь для просмотра списка всех файлов.

1 голос
/ 26 июня 2015

Я вижу 3762 в Java 8 следующим образом

All Classes ( Outer as well as Inner ) , Enums and Interfaces -  3762
All except Inner Classes                                      -  3462
Only Classes ( Outer + Inner + Abstract + Enum )              -  2963
Interfaces                                                    -  799
Enum                                                          -  93  

Более того, вот список классов / интерфейсов, представленных в каждой версии - http://qr.ae/Q2baW

0 голосов
/ 24 июня 2010

Согласно документации API 3793, включая абстрактные классы и интерфейсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...