2010-06-24 49 views

Trả lời

57

Bằng cách đếm các mục trong khung 'tất cả các lớp học' của API javadoc:

* Javadocs trước đến 5.0 hiện đang ngoại tuyến.

+1

Bạn đang làm một công việc tuyệt vời để thu thập số lượng các phiên bản java cũ hơn. Tôi chuẩn bị hỏi xem bạn có thể tìm ra số lượng cho các javas cũ hơn không. :) –

+2

Javadoc chỉ liệt kê * các lớp * công khai - những lớp về gói riêng tư thì sao? – Nate

+0

Và các giao diện có được tính là một lớp không? –

3

Tôi thấy 3793 đếm giao diện và lớp trừu tượng, cũng như các lớp riêng tư.

0

Theo tài liệu API 3793 bao gồm các lớp và giao diện trừu tượng.

3

Tôi đã đếm 17,338 trong Java 6.0. Phương pháp của tôi:

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

Tôi đã xóa hai dòng liên quan đến tệp kê khai (và do đó không đại diện cho một lớp). Tôi tin rằng tất cả các dòng khác đều đề cập đến các lớp học, nhưng tôi đã không làm một kiểm tra toàn diện. Sau đó, tôi đã đi đến dưới cùng của tập tin và emacs nói với tôi rằng có 17,338 dòng.

Điều này bao gồm các nội dung như: java/io/ObjectOutputStream $ 1.class.

4
  • Java 1.0.2: 250 lớp
  • Java 1.1: 500 lớp
  • Java 2 (phiên bản 1,2-1,4): 2300 lớp
  • Java 5.0 (phiên bản 1.5): 3500 lớp

Nguồn: Head First 2nd edition, Chapter 1, tr. 4

+0

API Java đã phát triển khá nhiều kể từ v1.0. –

+0

Đầu phiên bản thứ 2 là gì? –

11

Tôi cũng tò mò về chủ đề này. Tôi thấy điều này: enter image description here

(nguồn: Java 8 Pocket Guide cuốn sách của Robert Liguori, Patricia Liguori)

1

Tôi thấy 3762 trong Java 8 như sau

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 

Hơn nữa, đây là danh sách các lớp học/các giao diện được giới thiệu với mỗi phiên bản - http://qr.ae/Q2baW

1

Tính các lớp và lớp con là một nhiệm vụ rườm rà, nhưng bạn có thể biết số lượng tệp. Tổng số 4240 tệp trong Jdk 8.Nhấp vào here để biết danh sách tất cả các tệp.

+0

Tôi đã cung cấp câu trả lời và chỉ cần thêm liên kết để tham khảo. Liên kết không phải là câu trả lời. –

Các vấn đề liên quan