Подтвердить что ты не робот

Сколько классов доступно в стандартной версии Java?

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

4b9b3361

Ответ 2

Мне также интересна эта тема. Я нашел это: enter image description here

(источник: 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, содержащей абстрактные классы и интерфейсы.