Tôi tò mò có bao nhiêu lớp trong thư viện chuẩn Java. Có lẽ ai đó biết một số gần đúng?Có bao nhiêu lớp trong ấn bản tiêu chuẩn Java?
Trả lời
Bằng cách đếm các mục trong khung 'tất cả các lớp học' của API javadoc:
6005
trong java 94240
trong java 84024
trong java 73793
trong java 63279
trong java 5.02723
trong java 1.4.2 *1840
trong java 1.3.1 *
* Javadocs trước đến 5.0 hiện đang ngoại tuyến.
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. :) –
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
Và các giao diện có được tính là một lớp không? –
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ư.
Theo tài liệu API 3793 bao gồm các lớp và giao diện trừu tượng.
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.
- 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
API Java đã phát triển khá nhiều kể từ v1.0. –
Đầu phiên bản thứ 2 là gì? –
Tôi cũng tò mò về chủ đề này. Tôi thấy điều này:
(nguồn: Java 8 Pocket Guide cuốn sách của Robert Liguori, Patricia Liguori)
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
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.
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. –
- 1. Có bao nhiêu phiên bản của các tiêu chuẩn C++?
- 2. Có bao nhiêu tệp tiêu đề trong tiêu chuẩn C++?
- 3. Tiêu chuẩn tải lớp Java EE
- 4. Bao nhiêu ngày trong Java với Lịch
- 5. Có bao nhiêu LINQ?
- 6. Có bao nhiêu kết nối JDBC trong Java?
- 7. Có bao nhiêu Java SE api được viết bằng Java?
- 8. Có bao nhiêu lớp học quá nhiều? Rails STI
- 9. Độ phức tạp của LinkedList.getLast() trong Java là bao nhiêu?
- 10. Có bao nhiêu tuples trong kết nối?
- 11. Có bao nhiêu phương thức mặc định của một lớp?
- 12. Khóa cuối cùng trong một tiêu chuẩn :: bản đồ
- 13. Có chiều rộng trang web chuẩn mới không? Có bao nhiêu điểm ảnh?
- 14. Tôi có thể sử dụng bao nhiêu Java với GWT?
- 15. Có bao nhiêu phương pháp có thể một lớp C# có
- 16. Có bao nhiêu phiên bản của một lớp trên máy chủ?
- 17. Có bao nhiêu cột trong bảng MySQL
- 18. có bao nhiêu múi giờ?
- 19. Có bao nhiêu byte bộ nhớ trong mỗi loại tiêu thụ .NET (môi trường 32 bit)?
- 20. GUID ngắn bao nhiêu?
- 21. Độ phức tạp của HashMap.containsValue() trong java là bao nhiêu?
- 22. Có bao nhiêu đối tượng được tạo
- 23. java - Có bao nhiêu lớp quá nhiều? Khi nào thì thích hợp để thêm các lớp mới?
- 24. Tôi nên đặt bao nhiêu lớp vào một tệp?
- 25. Độ phức tạp của HashMap.containsKey() trong java là bao nhiêu?
- 26. Mảng đề xuất Java (Solr) đắt bao nhiêu?
- 27. Tôi có thể tạo bao nhiêu phiên bản System.Timers.Timer? Tôi có thể mở rộng bao xa?
- 28. Gọi kích thước đắt bao nhiêu() trên Danh sách hoặc Bản đồ trong Java?
- 29. Có phiên bản memcpy tiêu chuẩn, có cấu trúc không?
- 30. Có bao nhiêu tham gia khả thi trong thực tế
Tôi bị cuốn hút ... tại sao bạn muốn biết? – spender
Đây là danh sách các lớp được thêm vào với mỗi phiên bản Java - http://qr.ae/Q2baW –