2010-06-24 12 views
31

मुझे उत्सुकता है कि जावा मानक पुस्तकालय में कितनी कक्षाएं हैं। शायद कोई अनुमानित संख्या जानता है?जावा मानक संस्करण में कितने वर्ग हैं?

+7

मुझे चिंतित है ... आप क्यों जानना चाहते हैं? – spender

+0

प्रत्येक जावा संस्करण के साथ जोड़े गए वर्गों की सूची यहां दी गई है - http://qr.ae/Q2baW –

उत्तर

57

प्रविष्टियों जावाडोक एपीआई के 'सभी वर्गों' फ्रेम में गिनती द्वारा: java 6

  • 3279 में java 7
  • 3793 में java 8
  • 4024 में

    java 9
  • 4240 में

    में java 1.4.2 *

  • 1840 में 2723 * Javadocs से पहले 5.0 अब ऑफ़लाइन हैं।

  • +1

    आप पुराने जावा संस्करणों की संख्या एकत्रित करने का उत्कृष्ट काम कर रहे हैं। मैं पूछने वाला था कि क्या आप पुराने जावा के लिए भी संख्याएं पा सकते हैं। :) –

    +2

    जावाडोक केवल * सार्वजनिक * कक्षाओं को सूचीबद्ध करता है - पैकेज निजी कक्षाओं के बारे में क्या? – Nate

    +0

    और इंटरफेस कक्षा के रूप में गिनती करते हैं? –

    3

    मैं 3793 इंटरफेस और सार कक्षाओं के साथ-साथ निजी कक्षाओं की गिनती देखता हूं।

    0

    एपीआई दस्तावेज 3793 के अनुसार सार कक्षाओं और इंटरफेस समेत।

    3

    मैंने जावा 6.0 में 17,338 गिना। मेरे पद्धति:

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

    मैं (एक वर्ग का प्रतिनिधित्व है और इस तरह नहीं) प्रकट से संबंधित दो पंक्तियों को नष्ट कर दिया। मेरा मानना ​​है कि अन्य सभी वर्ग कक्षाओं को संदर्भित करते हैं, लेकिन मैंने एक संपूर्ण जांच नहीं की है। तब मैं फाइल के निचले हिस्से में गया और एमएक्स ने मुझे बताया कि वहां 17,338 लाइनें हैं।

    इसमें सामान शामिल हैं: जावा/आईओ/ऑब्जेक्टऑटपुटस्ट्रीम $ 1. क्लास।

    4
    • जावा 1.0.2: 250 कक्षाएं
    • जावा 1.1: 500 कक्षाएं
    • जावा 2 (संस्करण 1.2-1.4): 2300 कक्षाएं
    • जावा 5.0 (संस्करण 1.5): 3500 कक्षाएं

    स्रोत: हेड पहला दूसरा संस्करण, अध्याय 1, पी। 4

    +0

    जावा एपीआई v1.0 के बाद काफी बढ़ गया है। –

    +0

    हेड फर्स्ट दूसरा संस्करण क्या है? –

    11

    मैं इस विषय के बारे में भी उत्सुक हूं। मैं इस पाया: enter image description here

    (स्रोत: रॉबर्ट Liguori द्वारा Java 8 Pocket Guide पुस्तक, पेट्रीसिया Liguori)

    1

    मैं

    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 
    

    निम्नलिखित इसके अलावा के रूप में जावा 8 भीतर 3762 देखते हैं, यहाँ वर्गों की सूची है/प्रत्येक संस्करण के साथ पेश इंटरफेस - http://qr.ae/Q2baW

    1

    कक्षाओं और उप-वर्गों की गणना करना एक बोझिल कार्य है, लेकिन आप फ़ाइलों की संख्या जान सकते हैं। जेडके 8 में 4240 कुल फाइलें।सभी फ़ाइलों की सूची के लिए here पर क्लिक करें।

    +0

    मैंने उत्तर प्रदान किया है और संदर्भ के लिए लिंक जोड़ा है। लिंक जवाब नहीं है। –

    संबंधित मुद्दे