ఈ బ్లాగ్ జావాలో స్టాటిక్ బ్లాక్ల వినియోగాన్ని వివరిస్తుంది.
జావాలో 'స్టాటిక్ బ్లాక్స్' అంటే ఏమిటి?
ఒక బ్లాక్ ఇలా కేటాయించబడింది ' స్థిరమైన ” స్టాటిక్ కీవర్డ్ని దానితో అనుబంధించడం ద్వారా. ఈ బ్లాక్లకు ' కంటే ఎక్కువ ప్రాధాన్యత ఉంది ప్రధాన 'అంతకు ముందు వారు ఉరితీయబడతారు' ప్రధాన () ” పద్ధతి.
వాక్యనిర్మాణం
తరగతి ప్రధాన {
స్థిరమైన {
వ్యవస్థ . బయటకు . println ( 'హలో వరల్డ్' ) ;
} }
పై వాక్యనిర్మాణంలో, చేర్చబడిన బ్లాక్ ''గా కేటాయించబడింది స్థిరమైన ” మరియు మెయిన్కి ముందు ఆవాహన చేయబడుతుంది.
'స్టాటిక్ బ్లాక్స్' గురించి ముఖ్యమైన పరిగణనలు
- మెమరీలో తరగతి లోడ్ అయినప్పుడు జావాలోని స్టాటిక్ బ్లాక్లు స్వయంచాలకంగా అమలు చేయబడతాయి.
- బహుళ తరగతి వస్తువులు సృష్టించబడినప్పటికీ, ఇవి ఒక్కసారి మాత్రమే అమలు చేయబడతాయి.
- తరగతిలోని స్టాటిక్ ఇనిషియలైజేషన్ బ్లాక్ల సంఖ్యపై పరిమితి/పరిమితి లేదు.
- ఈ బ్లాక్లను స్టాటిక్ వేరియబుల్స్ను ప్రారంభించేందుకు కూడా ఉపయోగించవచ్చు.
ఉదాహరణ 1: జావాలో 'స్టాటిక్ బ్లాక్స్' వినియోగం
ఈ ఉదాహరణలో, స్టాటిక్ బ్లాక్ని మెయిన్కి సంబంధించి అమలు చేయగల క్రమాన్ని గమనించడానికి ఉపయోగించవచ్చు:
పబ్లిక్ క్లాస్ ఉదాహరణ {
స్థిరమైన {
వ్యవస్థ . బయటకు . println ( 'ఇది స్టాటిక్ బ్లాక్!' ) ;
}
publicstaticvoidmain ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
వ్యవస్థ . బయటకు . println ( 'ఇది ప్రధానం!' ) ;
} }
పై కోడ్ బ్లాక్లో, కేవలం ఒక “ని చేర్చండి స్థిరమైన 'ప్రకటిత సందేశాన్ని సేకరించడాన్ని నిరోధించండి మరియు తదుపరి దశలో, ఇచ్చిన సందేశాన్ని 'లో ప్రదర్శించండి ప్రధాన ”.
అవుట్పుట్
ఈ అవుట్పుట్లో, మెయిన్కి ముందు స్టాటిక్ బ్లాక్ ఇన్వోక్ చేయబడిందని విశ్లేషించవచ్చు.
ఉదాహరణ 2: జావాలో 'స్టాటిక్ బ్లాక్'లో స్టాటిక్ విలువను అమలు చేయడం
ఈ ప్రత్యేక దృష్టాంతంలో, స్టాటిక్ విలువను స్టాటిక్ బ్లాక్లో ప్రారంభించవచ్చు మరియు తర్వాత మెయిన్లో ప్రదర్శించబడుతుంది:
క్లాస్కస్టమ్ {స్టాటిసింట్ i ;
స్థిరమైన {
i = 10 ;
వ్యవస్థ . బయటకు . println ( 'స్టాటిక్ బ్లాక్ అంటారు!' ) ;
} }
పబ్లిక్ క్లాస్ ఉదాహరణ {
publicstaticvoidmain ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
వ్యవస్థ . బయటకు . println ( ఆచారం. i ) ;
} }
పై కోడ్ లైన్లలో:
- అన్నింటిలో మొదటిది, '' అనే తరగతిని సృష్టించండి ఆచారం ”.
- తరగతి లోపల, ఒక 'ని పేర్కొనండి స్థిరమైన ” వేరియబుల్ మరియు కేటాయించిన దానిలో ప్రారంభించండి స్థిరమైన ”బ్లాక్.
- చివరగా, ఇది కలిగి ఉన్న తరగతిని సూచించడం ద్వారా మెయిన్లో ప్రారంభించబడిన వేరియబుల్ను ప్రారంభించండి.
అవుట్పుట్
పై ఫలితంలో, అదే విధంగా, ' స్థిరమైన ”బ్లాక్ ముందుగా అమలు చేయబడుతుంది మరియు ఈ బ్లాక్లో ప్రారంభించబడిన విలువ కూడా వరుసగా ప్రదర్శించబడుతుంది.
ఉదాహరణ 3: కన్స్ట్రక్టర్ ముందు 'స్టాటిక్ బ్లాక్'ని అమలు చేయడం
ఈ ఉదాహరణలో, స్టాటిక్ బ్లాక్ను కన్స్ట్రక్టర్ ముందు పేర్కొనవచ్చు మరియు దాని ప్రాధాన్యత మరియు అమలును తదనుగుణంగా గమనించవచ్చు:
క్లాస్కస్టమ్ {స్థిరమైన {
వ్యవస్థ . బయటకు . println ( 'ఇది స్టాటిక్ బ్లాక్' ) ;
}
ఆచారం ( ) {
వ్యవస్థ . బయటకు . println ( 'ఇది కన్స్ట్రక్టర్' ) ;
} }
పబ్లిక్ క్లాస్ ఉదాహరణ {
publicstaticvoidmain ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
కస్టమ్ obj1 = కొత్త ఆచారం ( ) ;
కస్టమ్ obj2 = కొత్త ఆచారం ( ) ;
} }
పై కోడ్ లైన్లలో:
- అదేవిధంగా, '' అనే తరగతిని నిర్వచించండి ఆచారం ”.
- ఇప్పుడు, 'ని పేర్కొనండి స్థిరమైన ”క్లాస్ కన్స్ట్రక్టర్ను బ్లాక్ చేసి చేర్చండి, అనగా, “ కస్టమ్() ” వరుసగా పేర్కొన్న సందేశాలను కలిగి ఉంటుంది.
- ప్రధానంగా, క్లాస్ ఫంక్షనాలిటీలను తదనుగుణంగా ప్రాధాన్యత క్రమంలో అమలు చేయడానికి సృష్టించిన తరగతికి చెందిన రెండు వస్తువులను సృష్టించండి.
అవుట్పుట్
ఈ అవుట్పుట్లో, ఈ క్రింది పరిశీలనలు నిర్వహించబడతాయి:
- కలిగి ఉన్న కన్స్ట్రక్టర్తో పోలిస్తే స్టాటిక్ బ్లాక్కు అధిక ప్రాధాన్యత ఇవ్వబడుతుంది.
- తరగతి యొక్క రెండు వస్తువులు సృష్టించబడ్డాయి, కానీ స్టాటిక్ బ్లాక్ ఒకసారి అమలు చేయబడుతుంది, ముందు చర్చించినట్లు.
ముగింపు
ది ' స్టాటిక్ బ్లాక్స్ 'జావాలో ఒక తరగతి మెమరీలోకి లోడ్ చేయబడినప్పుడు మరియు 'కి ముందు అమలు చేయబడినప్పుడు ఒకసారి మాత్రమే అమలు చేయండి. ప్రధాన () ” పద్ధతి. వ్యాసంలో చర్చించబడిన ఉదాహరణలు ఈ బ్లాక్లు వరుసగా ప్రధాన మరియు క్లాస్ కన్స్ట్రక్టర్ కంటే ఎక్కువ ప్రాధాన్యతను కలిగి ఉన్నాయని రుజువు చేస్తాయి మరియు సృష్టించబడిన వస్తువుల సంఖ్యతో సంబంధం లేకుండా ఒక్కసారి మాత్రమే ఉపయోగించబడతాయి. ఈ బ్లాగ్ జావాలో స్టాటిక్ బ్లాక్ల వినియోగాన్ని చర్చించింది.