2013-01-18 13 views
7

मेरा सवाल यह है कि लोग edu नामक कम से कम एक फ़ोल्डर के साथ निर्देशिका संरचना क्यों बनाते हैं, और उसके बाद मिट नामक एक और फ़ोल्डर (उदाहरण के लिए), उसके बाद सबफ़ोल्डर में उनके सभी कोड के बाद?लोग जावा में edu.mit.stk जैसे निर्देशिका संरचना क्यों बनाते हैं?

क्या यह किसी प्रकार का पहचानकर्ता है?

क्या संरचना वास्तव में किसी भी कारण से कंप्यूटर द्वारा उपयोग की जाती है - या क्या यह पाठक की मदद करने के लिए उपयोग की जाती है?

यदि हां, तो पाठक की मदद कैसे होती है?

+0

http://docs.oracle.com/javase/tutorial/java/package/index।एचटीएमएल –

+0

यहां डुप्लिकेट उत्तरों की बाढ़ आती है ... –

+0

@SteveKuo वे सभी अच्छे हैं - बस टाइमर पर बस प्रतीक्षा करें। – sdasdadas

उत्तर

8

यह नाम टकराव को रोकने के लिए किया जाता है। डिफ़ॉल्ट नियम पैकेज संरचना

के रूप में आपके डोमेन नाम के विपरीत उपयोग करना है, इस प्रकार Google अपने सभी कोड com.google.* पैकेज में रखेगा जबकि माइक्रोसॉफ्ट com.microsoft.* पैकेज में अपना कोड रखेगा। फिर, यदि दोनों कंपनियां एक खोज इंजन श्रेणी लागू करती हैं, तो आपके पास नामकरण टकराव नहीं होगा।

शैक्षणिक संस्थान एक ही बात करते हैं, तो आप जानते हैं कि एक edu.mit.* सबपैकेज में किसी भी कोड की संभावना MIT

4

जावा सम्मेलन पैकेज पदानुक्रम से मेल खाने के लिए स्रोत निर्देशिकाओं की व्यवस्था करना है। उदाहरण देखें Managing Source and Class Files

तो यदि आपके पास कक्षा edu.mit.stk.Foo है, तो यह edu/mit/stk/Foo.java के रूप में स्थित होगी।

2

यह एक नामस्थान है। यह वर्ग/पैकेज नाम टकराव को रोकता है। आम तौर पर यह कंपनी का डोमेन नाम रिवर्स (उदा। com.ibm.PackageName) में है, लेकिन इसका मूल्य मनमाने ढंग से है और कुछ भी हो सकता है।

0

सम्मेलन द्वारा जावा पैकेज नाम रिवर्स ऑर्डर में डोमेन नामकरण सम्मेलन का पालन करते हैं। इस प्रकार edu.mitmit.edu पर विकसित पैकेज के लिए उपयुक्त उपसर्ग है।

0

संकुल में अधिक विवरण देखने के उनके उलट इंटरनेट डोमेन नाम का उपयोग कर नाम संघर्ष से बचने के नाम हैं कर सकते हैं। तो ecliplse से calss एक package com.eclipse.XYZClass

से Naming a package में हो सकता है:

कंपनियां अपने उलट इंटरनेट डोमेन नाम का उपयोग नाम के एक पैकेज के लिए उनके पैकेज के नाम उदाहरण के लिए, com.example.mypackage शुरू करने के लिए example.com पर प्रोग्रामर द्वारा बनाई गई Mypackage।

ठीक से पहचानने के लिए, एक पैकेज एक ही नाम के साथ एक फल्डर में होना चाहिए। Java tutorial on packages: तो अगर आप com.madbreaks.MyClass में एक वर्ग है, तो आप के रूप में भी

com 
| 
+--madbreaks 
    | 
    +---MyClass 

देखें फ़ोल्डर संरचना होगा।

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