ప్రోగ్రామింగ్ విషయానికి వస్తే జావా ఒక బహుముఖ భాష. నేర్చుకోవడం చాలా సులభం అయినప్పటికీ, మొదట ప్రాథమిక అంశాలను నేర్చుకోవాలి. అటువంటి భావన కాన్స్ట్రక్టర్ ఇన్ , ఇది చాలా ముఖ్యమైన భావన . కన్స్ట్రక్టర్ అనేది ఒక ప్రత్యేక పద్ధతి, ఇది వస్తువులకు విలువలను కేటాయించడానికి ఉపయోగించబడుతుంది. ఈ వ్యాసంలో, మేము ఈ క్రింది అంశాలను వివరంగా నేర్చుకుంటాము:
- జావాలో కన్స్ట్రక్టర్స్ అంటే ఏమిటి?
- జావాలో కన్స్ట్రక్టర్ల కోసం నియమాలు
- కన్స్ట్రక్టర్ల రకాలు
- కన్స్ట్రక్టర్ ఓవర్లోడింగ్
- జావాలో పద్ధతులు మరియు కన్స్ట్రక్టర్ మధ్య వ్యత్యాసం
జావాలో కన్స్ట్రక్టర్ అంటే ఏమిటి?
ఒక వస్తువును ప్రారంభించడానికి మేము ఒక కన్స్ట్రక్టర్ను సృష్టిస్తాము. వారు తరగతికి సమానమైన పేరును కలిగి ఉన్నారు కాని స్పష్టమైన రిటర్న్ రకాన్ని కలిగి లేరు. ఆబ్జెక్ట్ లక్షణాల కోసం ప్రారంభ విలువలను సెట్ చేయడానికి దీనిని ఉపయోగించవచ్చు. ఇది జావా పద్ధతిని పోలి ఉంటుంది
నేను ఎందుకు SQL నేర్చుకోవాలి
కన్స్ట్రక్టర్ను పిలిచే సమయంలో, ఆబ్జెక్ట్ కోసం మెమరీ కేటాయించబడుతుంది. జావాలోని ప్రతి తరగతికి ఒక కన్స్ట్రక్టర్ ఉంటుంది. మీరు ఒకదాన్ని సృష్టించకపోయినా, అన్ని డేటా సభ్యుల విలువ సున్నాకి సెట్ చేయబడిన కన్స్ట్రక్టర్ను జావా సూచిస్తుంది.
తరగతి ఎడురేకా {// కన్స్ట్రక్టర్ కొత్త ఎడురేకా ()} // వస్తువు తయారు చేయబడింది మరియు కన్స్ట్రక్టర్ అంటారు. ఎడురేకా ob1 = కొత్త ఎడురేకా ()
కన్స్ట్రక్టర్ను ఎప్పుడు పిలుస్తారు?
ఒక వస్తువు లేదా ఉదాహరణ సృష్టించబడినప్పుడు కన్స్ట్రక్టర్ అంటారు. ఒకే తరగతిలోని డేటా సభ్యులకు విలువలను కేటాయించడానికి ఇది ఉపయోగించబడుతుంది.
జావాలో కన్స్ట్రక్టర్ల కోసం నియమాలు
- కన్స్ట్రక్టర్ పేరు తరగతి పేరుకు సమానంగా ఉండాలి.
- కన్స్ట్రక్టర్గా ప్రకటించలేము చివరి , స్టాటిక్, సింక్రొనైజ్డ్ లేదా నైరూప్య.
- దీనికి స్పష్టమైన రిటర్న్ రకం ఉండకూడదు.
- ప్రాప్యతను నియంత్రించడానికి కన్స్ట్రక్టర్ యాక్సెస్ మాడిఫైయర్ కలిగి ఉండవచ్చు.
కన్స్ట్రక్టర్ను సృష్టించేటప్పుడు మీరు ఈ నియమాలను పాటించాలి.
జావాలో కన్స్ట్రక్టర్ల రకాలు
కన్స్ట్రక్టర్లలో రెండు రకాలు ఉన్నాయి
జావాలో ఒక పద్ధతి నుండి ఎలా నిష్క్రమించాలి
- డిఫాల్ట్ కన్స్ట్రక్టర్
- పారామెటరైజ్డ్ కన్స్ట్రక్టర్
డిఫాల్ట్ కన్స్ట్రక్టర్
వాదనలు లేని కన్స్ట్రక్టర్ను అంటారు డిఫాల్ట్ కన్స్ట్రక్టర్. మేము తరగతి యొక్క కన్స్ట్రక్టర్ను సృష్టించకపోతే, డేటా సభ్యులతో డిఫాల్ట్ కన్స్ట్రక్టర్ను సృష్టిస్తుంది, ఇది సున్నా, శూన్య మొదలైన విలువలను కలిగి ఉంటుంది.
కానీ, మేము వాదనలు లేని కన్స్ట్రక్టర్ను పేర్కొంటే, అది a డిఫాల్ట్ కన్స్ట్రక్టర్ లేదా a ఆర్గ్యుమెంట్ కన్స్ట్రక్టర్ లేదు ఇది డిఫాల్ట్ కన్స్ట్రక్టర్ యొక్క మరొక పేరు. జావాలో డిఫాల్ట్ కన్స్ట్రక్టర్ను ఎలా ఉపయోగించాలో చూపించడానికి ఈ క్రింది ఉదాహరణ:
క్లాస్ ఎడురేకా {// కన్స్ట్రక్టర్ ఎడురేకా () ను సృష్టిస్తోంది
పారామెటరైజ్డ్ కన్స్ట్రక్టర్
వాదనలు ఉన్న కన్స్ట్రక్టర్ను అంటారు పారామిటరైజ్డ్ కన్స్ట్రక్టర్. విభిన్న వస్తువులకు విలువలను కేటాయించడానికి ఇది ఉపయోగించబడుతుంది. జావాలో పారామీటర్ చేయబడిన కన్స్ట్రక్టర్ను మేము ఎలా ప్రకటిస్తామో చూపించడానికి ఈ క్రింది ఉదాహరణ:
జావాలో స్ట్రింగ్ను తేదీకి మారుస్తుంది
తరగతి ఎడురేకా {స్ట్రింగ్ పేరు, కోర్సు // పారామిటరైజ్డ్ కన్స్ట్రక్టర్ ఎడురేకా (స్ట్రింగ్ లు, స్ట్రింగ్ ఎన్) ను సృష్టిస్తోంది {name = s course = n} void show () {System.out.println (name + '' + course)} పబ్లిక్ స్టాటిక్ శూన్యత main (స్ట్రింగ్ అర్గ్స్ []) {ఎడురేకా ఓబ్ 1 = కొత్త ఎడురేకా ('జావా', 'జె 2 ఇఇ') ఎడురేకా ఓబ్ 2 = కొత్త ఎడురేకా ('జావా', 'అడ్వాన్స్ జావా') ob1.show () ob1.show ()}} : జావా జె 2 ఇఇ జావా అడ్వాన్స్ జావా
కన్స్ట్రక్టర్ ఓవర్లోడింగ్
పద్ధతి ఓవర్లోడింగ్ మాదిరిగానే, కన్స్ట్రక్టర్లను సృష్టించడానికి ఓవర్లోడ్ చేయవచ్చు వివిధ మార్గాల్లో. కంపైలర్ కన్స్ట్రక్టర్లో ఎన్ని ఆర్గ్యుమెంట్లు ఉన్నాయో మరియు ఆర్గ్యుమెంట్స్ పాస్ అయిన క్రమం వంటి ఇతర పారామితుల ఆధారంగా కన్స్ట్రక్టర్లను వేరు చేస్తుంది.
కన్స్ట్రక్టర్ ఓవర్లోడింగ్ యొక్క ఉదాహరణ క్రిందిది:
తరగతి ఎడురేకా {స్ట్రింగ్ పేరు, కోర్సు, సాంకేతికత ఎడురేకా (స్ట్రింగ్ లు, స్ట్రింగ్ ఎన్) {పేరు = కోర్సు = n} ఎడురేకా (స్ట్రింగ్ లు, స్ట్రింగ్ ఎన్, స్ట్రింగ్ సి) {పేరు = కోర్సు = ఎన్ టెక్నాలజీ = సి} శూన్య ప్రదర్శన ( ) {System.out.println (పేరు + '' + కోర్సు + '' + టెక్నాలజీ)} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {ఎడురేకా ఓబ్ 1 = కొత్త ఎడురేకా ('ఎడురేకా', 'జావా') ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} అవుట్పుట్: edureka Java edureka J2EE Java
విధానం మరియు కన్స్ట్రక్టర్ మధ్య వ్యత్యాసం
విధానం | బిల్డర్ |
|
|
|
|
|
|
ఈ బ్లాగులో, మేము జావాలోని కన్స్ట్రక్టర్లను, వాటిని ఎలా ఉపయోగిస్తాము మరియు వివిధ రకాల కన్స్ట్రక్టర్లను చర్చించాము. జావా ఒక ఆసక్తికరమైన భాష, కానీ ఫండమెంటల్స్ స్పష్టంగా లేకపోతే అది గమ్మత్తైనది అవుతుంది. మీ అభ్యాసాన్ని ప్రారంభించడానికి మరియు జావా టెక్నాలజీకి సంబంధించిన అన్ని నైపుణ్యాలను నేర్చుకోవటానికి మరియు మీలోని జావా డెవలపర్ను విప్పండి.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ ‘జావా కన్స్ట్రక్టర్ అంటే ఏమిటి?’ వ్యాసంలోని వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.