జావా మాడిఫైయర్లు క్లాసులు, పద్ధతులు, వేరియబుల్స్ మరియు ఇతర ప్రోగ్రామ్ ఎలిమెంట్ల డిఫాల్ట్ ప్రవర్తనను సవరించడానికి ఉపయోగించే కీలకపదాలు. జావాలోని వివిధ రకాల మాడిఫైయర్లు ఇక్కడ ఉన్నాయి:
- యాక్సెస్ మాడిఫైయర్లు: యాక్సెస్ మాడిఫైయర్లు తరగతులు, పద్ధతులు మరియు వేరియబుల్ల దృశ్యమానతను నియంత్రిస్తాయి. జావాలో నాలుగు రకాల యాక్సెస్ మాడిఫైయర్లు ఉన్నాయి:
- పబ్లిక్: పబ్లిక్ మాడిఫైయర్ ఏదైనా ఇతర క్లాస్ లేదా ప్యాకేజీ నుండి క్లాస్, మెథడ్ లేదా వేరియబుల్ని యాక్సెస్ చేయడానికి అనుమతిస్తుంది.
- ప్రైవేట్: ప్రైవేట్ మాడిఫైయర్ క్లాస్, మెథడ్ లేదా వేరియబుల్ యొక్క దృశ్యమానతను అది ప్రకటించబడిన తరగతికి పరిమితం చేస్తుంది.
- రక్షిత: రక్షిత మాడిఫైయర్ ఒక తరగతి, పద్ధతి లేదా వేరియబుల్ను ఒకే ప్యాకేజీలో లేదా సబ్క్లాస్ నుండి యాక్సెస్ చేయడానికి అనుమతిస్తుంది.
- డిఫాల్ట్ (మాడిఫైయర్ లేదు): యాక్సెస్ మాడిఫైయర్ పేర్కొనబడకపోతే, క్లాస్, మెథడ్ లేదా వేరియబుల్ ఒకే ప్యాకేజీలో మాత్రమే అందుబాటులో ఉంటుంది.
- నాన్-యాక్సెస్ మాడిఫైయర్లు: ఇతర మార్గాల్లో తరగతులు, పద్ధతులు మరియు వేరియబుల్ల ప్రవర్తనను సవరించడానికి నాన్-యాక్సెస్ మాడిఫైయర్లు ఉపయోగించబడతాయి.
- స్టాటిక్: స్టాటిక్ మాడిఫైయర్ క్లాస్-లెవల్ వేరియబుల్స్ మరియు క్లాస్ యొక్క ఉదాహరణను సృష్టించకుండా యాక్సెస్ చేయగల పద్ధతులను రూపొందించడానికి ఉపయోగించబడుతుంది.
- చివరి: చివరి మాడిఫైయర్ స్థిరాంకాలను సృష్టించడానికి లేదా వేరియబుల్ విలువను మార్చకుండా నిరోధించడానికి ఉపయోగించబడుతుంది.
- వియుక్త: వియుక్త మాడిఫైయర్ సబ్క్లాస్లో తప్పనిసరిగా అమలు చేయవలసిన వియుక్త తరగతులు మరియు పద్ధతులను రూపొందించడానికి ఉపయోగించబడుతుంది.
- సమకాలీకరించబడింది: ఒక పద్ధతిని ఒకేసారి ఒక థ్రెడ్ ద్వారా మాత్రమే యాక్సెస్ చేయగలరని నిర్ధారించడానికి సమకాలీకరించబడిన మాడిఫైయర్ ఉపయోగించబడుతుంది.
- అస్థిరత: వేరియబుల్ విలువ బహుళ థ్రెడ్ల ద్వారా మార్చబడవచ్చని సూచించడానికి అస్థిర మాడిఫైయర్ ఉపయోగించబడుతుంది.
జావాలో మాడిఫైయర్లను ఎలా ఉపయోగించాలో ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి:
- యాక్సెస్ మాడిఫైయర్లు:
csharppublic class MyClass {
private int myPrivateVariable;
protected void myProtectedMethod() {
// code goes here
}
}
- నాన్-యాక్సెస్ మాడిఫైయర్లు:
జావాpublic class MyClass {
static int myStaticVariable = 42;
final double PI = 3.14;
abstract void myAbstractMethod();
synchronized void mySynchronizedMethod() {
// code goes here
}
volatile int myVolatileVariable;
}
మాడిఫైయర్లు జావా ప్రోగ్రామింగ్లో ముఖ్యమైన అంశం మరియు జావా అప్లికేషన్లను అభివృద్ధి చేయడంలో విస్తృతంగా ఉపయోగించబడతాయి. మాడిఫైయర్లను సరిగ్గా ఎలా ఉపయోగించాలో అర్థం చేసుకోవడం వలన మీరు మరింత సమర్థవంతమైన మరియు సురక్షితమైన కోడ్ని వ్రాయడంలో సహాయపడుతుంది.