Java access modifier का इस्तेमाल Java में access command प्रदान करने के लिए किया जाता है. Java में एक्सेस modifiers data member, method, constructor या क्लास की accessibility या स्कोप specifie करता है।
Java तीन keywords के माध्यम से access command प्रदान करता है, निजी, protected और सार्वजनिक, दोस्तों हमें हमेशा इन एक्सेस modifiers का उपयोग करने की आवश्यकता नहीं है।
एक public class के भीतर public declared किए गए field, methods और constructor Java प्रोग्राम में किसी भी class के लिए दृश्यमान हैं, classes एक ही पैकेज में हों या किसी अन्य पैकेज में।
जैसा कि नाम से पता चलता है कि Java में एक्सेस modifier एक class, constructor, variable, method या डेटा सदस्य के दायरे को प्रतिबंधित करने में सहायता करता है, Java में चार प्रकार के एक्सेस मॉडिफ़र उपलब्ध है जो इस प्रकार है −
Private
Default
Protected
Public
Classes और interface के लिए निजी फ़ील्ड या methods का उपयोग नहीं किया जा सकता. इसका उपयोग किसी interface के भीतर फ़ील्ड और methods के लिए भी नहीं किया जा सकता. Private declared किए गए field, methods या constructors को सख्ती से controll किया जाता है।
इसका अर्थ है कि वे attached कक्षा के बाहर कहीं नहीं जा सकते एक standard डिजाइन strategy सभी areas को निजी बनाने और उनके लिए सार्वजनिक recruitment methods को प्रदान करना है।
Java एक default specifiers प्रदान करता है. जिसका इस्तेमाल तब किया जाता है जब कोई भी access modifier मौजूद नहीं है कोई भी class, method, फ़ील्ड या निर्माता जिसका कोई घोषित access moderiffer नहीं है, उसी पैकेज में classes के द्वारा access के योग्य होता है, किसी भी interface के भीतर फ़ील्ड और methods के लिए default modifier का उपयोग नहीं किया गया है।
यदि class member protected है, तो यह केवल एक ही पैकेज में classes और sub classes के लिए आसान होगा यह संशोधक निजी से कम प्रतिबंधित है लेकिन अधिक से अधिक सार्वजनिक access से प्रतिबंधित है आम तौर पर हम इस keywords का उपयोग सुनिश्चित करने के लिए करते हैं कि class variable केवल sub classes के लिए सुलभ है या नहीं।
Java public access संशोधक का अर्थ है कि सभी code class, क्षेत्र, constructor या method तक पहुंच सकते है चाहे प्रवेश code किस भी जगह पर स्थित है access कोड एक अलग class और विभिन्न पैकेज में हो सकता है।