విలువ ద్వారా పాస్ చేయండి మరియు జావాలో రిఫరెన్స్ ద్వారా పాస్ చేయండి



పాస్ బై వాల్యూ మరియు పాస్ బై రిఫరెన్స్ ను జావాలో అర్థం చేసుకోవడానికి ఈ బ్లాగ్ మీకు సహాయపడుతుంది. ఉదాహరణతో జావాను పాస్ బై వాల్యూ అని ఎందుకు సూచిస్తారో కూడా ఇది వివరిస్తుంది.

ఎవరైనా ఎంచుకోగల ప్రాథమిక ప్రోగ్రామింగ్ భాషలలో జావా ఒకటి. అదే సమయంలో ఇది చాలా సులభం, మీరు జావాను ఉపయోగించి అభివృద్ధి చేయగల అవకాశం అనంతం!ఈ రోజు పరిశ్రమలో జావా ఎక్కువగా ఉపయోగించే భాషగా నిలిచింది.పాస్ బై విలువ మరియు పాస్ బై రిఫరెన్స్ గురించి జావాలో ఈ క్రింది క్రమంలో అర్థం చేసుకోవడానికి ఈ బ్లాగ్ మీకు సహాయం చేస్తుంది:

విలువ ద్వారా పాస్ చేయండి మరియు జావాలో రిఫరెన్స్ ద్వారా పాస్ చేయండి

పాస్ బై వాల్యూ మరియు పాస్ బై రిఫరెన్స్ అనేది ఒక ఫంక్షన్‌లో వేరియబుల్‌కు విలువను పాస్ చేయగల రెండు మార్గాలు.





  • విలువ ద్వారా పాస్: ఇది ఒక ఫంక్షన్, దీనిలో ఫంక్షన్ పారామితి విలువలు మరొక వేరియబుల్‌కు కాపీ చేయబడతాయి మరియు బదులుగా కాపీ చేయబడిన ఈ వస్తువు పాస్ చేయబడుతుంది. దీనిని కాల్ బై వాల్యూ అంటారు.

  • సూచన ద్వారా పాస్: ఇది రిఫరెన్స్ యొక్క వాస్తవ కాపీని ఫంక్షన్‌కు పంపే ప్రక్రియ. దీనిని రిఫరెన్స్ అంటారు.



జావా గురించి మాట్లాడుతుంటే, జావా పాస్ బై వాల్యూ అని చెప్పవచ్చు మరియు రిఫరెన్స్ ద్వారా పాస్ కాదు.

మేము ప్రోగ్రామింగ్ ద్వారా అప్-కోట్ చేసిన స్టేట్‌మెంట్‌ను వివరిస్తాము.

ప్రోగ్రామ్‌తో ఇలస్ట్రేషన్

మాకు తరగతి ఉందని చెప్పండి కారు క్రింద వంటిది.



పబ్లిక్ క్లాస్ కార్ {ప్రైవేట్ స్ట్రింగ్ కలర్ పబ్లిక్ కార్ ()}} పబ్లిక్ కార్ (స్ట్రింగ్ ఎ) {this.color = a} పబ్లిక్ స్ట్రింగ్ getColor () {రిటర్న్ కలర్ పబ్లిక్ శూన్య సెట్ కలర్ (స్ట్రింగ్ కలర్) {this.color = color}

తరువాత మనకు రెండు వస్తువులను మార్పిడి చేసే ప్రోగ్రామ్ ఉంది.

పబ్లిక్ క్లాస్ డిస్ప్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {కార్ రెడ్ = కొత్త కార్ ('రెడ్') బెలూన్ పసుపు = కొత్త బెలూన్ ('పసుపు') స్వాప్ (ఎరుపు, పసుపు) System.out.println ('ఎరుపు రంగు = '+ red.getColor ()) System.out.println (' పసుపు రంగు = '+ పసుపు.గెట్ కలర్ ()) డెస్క్ (పసుపు) System.out.println (' పసుపు రంగు = '+ పసుపు.గెట్ కలర్ ())} ప్రైవేట్ స్టాటిక్ వాయిడ్ డెస్క్ (కార్ కార్) {// కార్ = 100 బెలూన్.సెట్ కలర్ ('రెడ్') // కార్ = 100 కార్ = కొత్త కారు ('గ్రీన్') // కార్ = 200 కార్.సెట్ కలర్ ('ఎల్లో') / / car = 200} // స్వాప్ పద్ధతి పబ్లిక్ స్టాటిక్ శూన్య స్వాప్ (ఆబ్జెక్ట్ o1, ఆబ్జెక్ట్ o2) {ఆబ్జెక్ట్ టెంప్ = o1 o1 = o2 o2 = టెంప్}}

అవుట్పుట్

ఎరుపు రంగు = ఎరుపు

పసుపు రంగు = పసుపు

పసుపు రంగు = ఎరుపు

వివరణ:

జావా విలువ ద్వారా పాస్ అవుతుందని నేను ఇంతకు ముందే చెప్పినట్లుగా, అవుట్పుట్ లోని మొదటి రెండు పంక్తులు స్వాప్ () పద్ధతి పనిచేయలేదని మనం చూడవచ్చు. కోడ్ గురించి సమగ్ర వివరణ చేద్దాం.

git మరియు github అదే

విలువ ద్వారా పాస్ చేయండి మరియు జావాలో రిఫరెన్స్ ద్వారా పాస్ చేయండి

మొదట, మేము ఉపయోగించడం ద్వారా తరగతి యొక్క ఉదాహరణను సృష్టించాము క్రొత్తది ఆపరేటర్. ఇది సృష్టించబడుతుంది మరియు విలువ మెమరీ స్థానంలో నిల్వ చేయబడుతుంది. అందువల్ల ఈ ఉదాహరణ “ఎరుపు” మరియు “పసుపు” వస్తువుల మెమరీ స్థానాన్ని సూచిస్తుంది. ఇప్పుడు మనం కొత్త వస్తువులు o1 మరియు o2 తో విలువలను పిలుస్తున్నప్పుడు అది “ఎరుపు” మరియు “పసుపు” అనే రెండు వస్తువుల మెమరీ స్థానాన్ని సూచిస్తుంది. కాబట్టి స్వాప్ పద్ధతి మొదట ప్రారంభించినప్పుడు అది “రెడ్” యొక్క మెమరీ స్థానాన్ని సూచిస్తుంది. తదుపరి పంక్తిలో, కార్ రిఫరెన్స్ తదుపరి చిరునామాకు మార్చబడుతుంది మరియు ఇది “పసుపు” యొక్క మెమరీ స్థానానికి సూచించబడుతుంది. అందువల్ల వారు మొదటి దశలో కాకుండా రెండవ దశలో మార్చుకుంటారు. అందుకే జావాను పాస్ బై వాల్యూ అని సూచిస్తారు మరియు రిఫరెన్స్ కాదు.

ఇప్పుడు మీరు జావాలో పాస్ బై వాల్యూ మరియు పాస్ బై రిఫరెన్స్ అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్‌లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌లతో పాటు కోర్ మరియు అడ్వాన్స్‌డ్ జావా కాన్సెప్ట్‌ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “పాస్ బై వాల్యూ అండ్ పాస్ బై రిఫరెన్స్ ఇన్ జావా” వ్యాసంలోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.