我很好奇Java标准库中有多少个类。也许有人知道一个近似的数字?
答案 0 :(得分:70)
通过计算javadoc API的“所有类”框架中的条目:
4410
在java 10 6002
在java 9 6005
在java 8 4240
在java 7 4024
在java 6 3793
在java 5.0 3279
在java 1.4.2 * 2723
在java 1.3.1 * 1840
* 5.0之前的Javadocs现在处于脱机状态。
答案 1 :(得分:14)
我对这个话题也很好奇。我找到了这个:
(来源:Java 8 Pocket Guide由Robert Liguori出版的书,Patricia Liguori)
答案 2 :(得分:4)
资料来源:Head First第2版,第1章,p。 4
答案 3 :(得分:3)
我看到3793计算接口和抽象类,以及私有类。
答案 4 :(得分:3)
我在Java 6.0中计算了17,338。我的方法论:
jar -tf ${JAVA}/jre/lib/rt.jar > rtjar.txt
emacs rtjar.txt
我删除了与清单相关的两行(因此没有代表一个类)。我相信其他所有行都是指类,但我没有进行详尽的检查。然后我去了文件的底部,emacs告诉我那里有17,338行。
这包括:java / io / ObjectOutputStream $ 1.class。
答案 5 :(得分:1)
我在Java 8中看到3762如下
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
此外,以下是每个版本引入的类/接口列表 - question
答案 6 :(得分:1)
计算类和子类是一项繁琐的任务,但您可以知道文件的数量。 Jdk中共有4240个文件8.单击here查看所有文件列表。
答案 7 :(得分:0)
根据API文档3793,包括抽象类和接口。
答案 8 :(得分:0)
对于Java SE 9,根据API doc 6005,包括摘要和接口。
对于Java SE 10,根据API doc 6002,包括摘要和接口。
https://docs.oracle.com/javase/10/docs/api/allclasses-noframe.html
方法:查看源代码,并用记事本++计算“
对于Java SE 11,根据API doc 4411,包括摘要和接口。
对于Java SE 12,根据API文档4433,包括摘要和接口。
https://docs.oracle.com/en/java/javase/12/docs/api/allclasses-index.html
方法:查看源代码,并用记事本++计算“ colFirst” css类