Tengo curiosidad por saber cuántas clases hay en la biblioteca estándar de Java. Tal vez alguien sabe un número aproximado?¿Cuántas clases hay en la edición estándar de Java?
Respuesta
Al contar las entradas en el marco de 'todas las clases' de la API Javadoc:
6005
en java 94240
en java 84024
en java 73793
en java 63279
en java 5.02723
en java 1.4.2 *1840
en java 1.3.1 *
* Javadocs antes de la 5.0 están ahora fuera de línea.
Está haciendo un excelente trabajo de recopilación de números de versiones antiguas de Java. Estaba a punto de preguntar si también podías averiguar los números de las javas más antiguas. :) –
Javadoc solo enumera las clases * public * - ¿qué pasa con las clases privadas del paquete? – Nate
¿Y las interfaces cuentan como clase? –
Veo 3793 contando interfaces y clases abstractas, así como clases privadas.
De acuerdo con la documentación API 3793 que incluye clases e interfaces abstractas.
He contado 17,338 en Java 6.0. Mi metodología:
jar -tf ${JAVA}/jre/lib/rt.jar > rtjar.txt
emacs rtjar.txt
Eliminé dos líneas relacionadas con el manifiesto (y, por lo tanto, no representaba una clase). Creo que las otras líneas se refieren a las clases, pero no hice un control exhaustivo. Luego fui al final del archivo y emacs me dijo que hay 17,338 líneas.
Esto incluye cosas como: java/io/ObjectOutputStream $ 1.class.
- Java 1.0.2: 250 clases
- Java 1.1: 500 clases
- Java 2 (versión 1.2 a 1.4): 2300 clases
- Java 5.0 (versión 1.5): 3500 clases
Fuente: Head First 2da edición, Capítulo 1, p. 4
La API de Java ha crecido bastante desde la versión 1.0. –
¿Qué es Head 2nd 2nd edition? –
También tengo curiosidad sobre este tema. He encontrado esto:
(fuente: Java 8 Pocket Guide libro de Robert Liguori, Patricia Liguori)
Veo 3762 dentro de Java 8 de la siguiente manera
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
Por otra parte, aquí está la lista de clases/interfaces introducidas con cada versión: http://qr.ae/Q2baW
Calcular clases y subclases es una tarea engorrosa, pero puede conocer la cantidad de archivos. 4240 archivos en total en Jdk 8.Haga clic en here para ver la lista de todos los archivos.
He proporcionado la respuesta y acabo de agregar el enlace para referencia. El enlace no es la respuesta. –
- 1. ¿Cuántas clases debo poner en un archivo?
- 2. ¿De cuántas clases puedes heredar en C#?
- 3. Cuántas letras diferentes hay en la cadena
- 4. ¿Cuántas implicidades hay en Scala?
- 5. ¿Cuántas zonas horarias hay?
- 6. ¿Cuántas clases son demasiadas? Rails STI
- 7. Rehacer las clases estándar
- 8. ¿Hay una función estándar para iterar sobre las clases base?
- 9. ¿Cuántas columnas hay demasiadas columnas?
- 10. ¿Cuántas teclas hay demasiadas en memcached?
- 11. ¿Qué clases de excepción hay en la biblioteca estándar de C++?
- 12. ¿Cuántas fuentes hay disponibles en Prawn?
- 13. Inyección de constructor: ¿Cuántas dependencias hay demasiadas?
- 14. edición del estándar de formato de origen de NetBeans
- 15. ¿Hay una implementación Java estándar de un montón de Fibonacci?
- 16. ¿Por qué hay clases de contenedor en Java?
- 17. Edición de texto en PDF con Java
- 18. ¿cuántas clases por paquete? métodos por clase? líneas por método?
- 19. Scala - ¿hay suficientes clases?
- 20. Fugas de memoria en la API estándar de Java
- 21. ¿Hay atajos estándar en Android?
- 22. ¿Cuántas computadoras personales tienen Java instalado?
- 23. ¿Cuántas instancias hay, de variables estáticas declaradas en un método?
- 24. ¿Cuántas particiones de tabla hay demasiadas en Postgres?
- 25. ¿hay alguna manera de crear clases estándar y objetos en C# como PHP
- 26. ¿Cómo verificar la edición de Windows en Java?
- 27. ¿Hay algún control de edición para Delphi que permita la edición de rutas?
- 28. ¿Qué hay en la biblioteca estándar de Java que Python carece?
- 29. estándar de codificación de Anulación en Java
- 30. Clases internas en Java
Estoy intrigado ... ¿por qué quieres saber? – spender
Aquí está la lista de clases agregadas con cada versión de Java: http://qr.ae/Q2baW –