Мне любопытно, сколько классов есть в стандартной библиотеке Java. Возможно, кто-то знает приблизительный номер?
Сколько классов доступно в стандартной версии Java?
Ответ 1
Подсчитывая записи во фрейме "все классы" API javadoc:
-
4433
в Ява 12 -
4411
в Яве 11 -
6002
в Ява 10 -
6005
в Ява 9 -
4240
в Ява 8 -
4024
в Яве 7 -
3793
в Яве 6 -
3279
в Java 5,0 -
2723
в Java 1.4.2 * -
1840
в Ява 1.3.1 *
* Javadocs до 5.0 теперь не в сети.
Ответ 2
Мне также интересна эта тема. Я нашел это:
(источник: Java 8 Pocket Guide книга Роберта Лигуори, Патриция Лигуори)
Ответ 3
- Java 1.0.2: 250 классов
- Классы Java 1.1: 500
- Java 2 (версия 1.2-1.4): 2300 классов
- Java 5.0 (версия 1.5): 3500 классов
Источник: глава Первое второе издание, глава 1, стр. 4
Ответ 4
Я вижу 3793, считая интерфейсы и абстрактные классы, а также частные классы.
Ответ 5
Я подсчитал 17 338 в Java 6.0. Моя методология:
jar -tf ${JAVA}/jre/lib/rt.jar > rtjar.txt
emacs rtjar.txt
Я удалил две строки, связанные с манифестом (и, таким образом, не представляя класс). Я считаю, что другие строки относятся к классам, но я не делал исчерпывающей проверки. Затем я подошел к нижней части файла, и emacs сказал мне, что там 17 338 строк.
Это включает в себя такие вещи, как: java/io/ObjectOutputStream $1.class.
Ответ 6
Я вижу 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
Ответ 7
Вычисление классов и подклассов является громоздкой задачей, но вы можете узнать количество файлов. 4240 файлов в Jdk 8. Нажмите здесь для списка всех файлов.
Ответ 8
Для Java SE 9, согласно API doc 6005, включая аннотации и интерфейсы.
Для Java SE 10 согласно API doc 6002, включая аннотации и интерфейсы.
https://docs.oracle.com/javase/10/docs/api/allclasses-noframe.html
Метод: просмотреть исходный код и сосчитать HTML-тег "<li>" с помощью 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
Метод: просмотреть исходный код и сосчитать класс "colFirst" css с помощью notepad++
Ответ 9
В соответствии с документацией API 3793, содержащей абстрактные классы и интерфейсы.