Java Language
संकुल
खोज…
परिचय
जावा में पैकेज का उपयोग समूह वर्ग और इंटरफेस के लिए किया जाता है। यह डेवलपर्स को संघर्ष से बचने में मदद करता है जब बड़ी संख्या में कक्षाएं होती हैं। यदि हम इस पैकेज का उपयोग करते हैं, तो हम विभिन्न पैकेजों में एक ही नाम के साथ एक वर्ग / इंटरफ़ेस बना सकते हैं। पैकेजों का उपयोग करके हम फिर से एक अन्य वर्ग में टुकड़ा आयात कर सकते हैं। वहाँ जावा में कई पैकेज बनाए गए जैसे कि 1.java.util> 2.java.lang> 3.java.io हम अपने स्वयं के उपयोगकर्ता परिभाषित पैकेजों को परिभाषित कर सकते हैं।
टिप्पणियों
पैकेज पहुंच सुरक्षा प्रदान करते हैं।
पैकेज स्टेटमेंट सोर्स कोड की पहली पंक्ति होनी चाहिए। एक स्रोत फ़ाइल में केवल एक पैकेज हो सकता है।
विभिन्न मॉड्यूल के बीच संकुल संघर्ष की मदद से बचा जा सकता है।
एक ही नाम के साथ कक्षाएं बनाने के लिए संकुल का उपयोग करना
पहला टेस्ट.क्लास:
package foo.bar
public class Test {
}
इसके अलावा एक और पैकेज में Test.class
package foo.bar.baz
public class Test {
}
उपरोक्त ठीक है क्योंकि दोनों वर्ग अलग-अलग पैकेज में मौजूद हैं।
पैकेज संरक्षित स्कोप का उपयोग करना
जावा में यदि आप एक्सेस मॉडिफ़ायर प्रदान नहीं करते हैं तो चर के लिए डिफ़ॉल्ट गुंजाइश पैकेज-संरक्षित स्तर है। इसका मतलब है कि कक्षाएं उसी पैकेज के भीतर अन्य कक्षाओं के चर तक पहुंच सकती हैं जैसे कि वे चर सार्वजनिक रूप से उपलब्ध थे।
package foo.bar
public class ExampleClass {
double exampleNumber;
String exampleString;
public ExampleClass() {
exampleNumber = 3;
exampleString = "Test String";
}
//No getters or setters
}
package foo.bar
public class AnotherClass {
ExampleClass clazz = new ExampleClass();
System.out.println("Example Number: " + clazz.exampleNumber);
//Prints Example Number: 3
System.out.println("Example String: " + clazz.exampleString);
//Prints Example String: Test String
}
यह विधि किसी अन्य पैकेज में वर्ग के लिए काम नहीं करेगी:
package baz.foo
public class ThisShouldNotWork {
ExampleClass clazz = new ExampleClass();
System.out.println("Example Number: " + clazz.exampleNumber);
//Throws an exception
System.out.println("Example String: " + clazz.exampleString);
//Throws an exception
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow