2010-06-24 52 views
31

我很好奇Java標準庫中有多少類。也許有人知道一個大概的數字?Java標準版中有多少類?

+7

我很好奇......你爲什麼想知道? – spender 2010-06-24 18:35:57

+0

下面是每個Java版本添加的類的列表 - http://qr.ae/Q2baW – 2015-06-26 03:40:51

回答

57

通過在Javadoc API的 '所有類' 幀計數條目:

*的Javadoc之前5.0現在處於脫機狀態。

+1

您正在做一個很好的工作,收集舊java版本的數量。我正要問你是否可以找出更老的書呆子的數字。 :) – 2010-06-24 18:48:25

+2

Javadoc只列出* public *類 - 包私人類怎麼樣? – Nate 2010-06-24 19:25:48

+0

接口算作一個類嗎? – 2010-06-25 01:25:07

3

我看到3793計數接口和抽象類,以及私人類。

0

根據包含抽象類和接口的API文檔3793。

3

我在Java 6.0中計算了17,338。我的方法:

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

我刪除了兩條與清單相關的行(因此不代表類)。我相信其他線都是指類,但我沒有做一個詳盡的檢查。然後我去了文件的底部,emacs告訴我那裏有1738條線。

這包括像這樣的東西:java/io/ObjectOutputStream $ 1.class。

4
  • 的Java 1.0.2:250類
  • 爪哇1.1:500類
  • 的Java 2(1.2-1.4版本):2300類
  • 爪哇5.0(1.5版本):3500類

資料來源:Head First 2nd edition,Chapter 1,p。 4

+0

從v1.0開始,Java API已經發展了很多。 – 2014-10-10 20:56:46

+0

Head First 2nd edition是什麼? – 2017-01-17 05:36:44

11

我也很好奇這個話題。我發現這一點: enter image description here

(來源:Java 8 Pocket Guide書由羅伯特·郭利,帕特里夏·郭利)

1

我看到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

1

計算類和子類是一項繁瑣的任務,但您可以知道文件的數量。在Jdk 8中共有4240個文件。點擊here查看所有文件的列表。

+0

我已經提供了答案,只是添加了參考鏈接。鏈接不是答案。 – 2016-01-06 04:46:37