జావాలో మ్యూటబుల్ మరియు ఇమ్యుటబుల్ మధ్య తేడా ఏమిటి?



జావాలో మ్యూటబుల్ మరియు ఇమ్యుటబుల్ పై ఈ వ్యాసం వాటి మధ్య తేడాలకు సమగ్ర మార్గదర్శి మరియు జావా తీగలను ఎందుకు మార్చలేదో కూడా చర్చిస్తుంది.

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

మ్యూటబుల్ వస్తువు అంటే ఏమిటి?





వస్తువు సృష్టించబడిన తర్వాత మీరు క్షేత్రాలను మరియు స్థితులను మార్చగల వస్తువులను మ్యూటబుల్ ఆబ్జెక్ట్స్ అంటారు. ఉదాహరణ : java.util.Date, StringBuilder మరియు మొదలైనవి.

మార్పులేని వస్తువు అంటే ఏమిటి?



ది వస్తువులు దీనిలో వస్తువు సృష్టించబడిన తర్వాత మీరు దేనినీ మార్చలేరు. ఉదాహరణ : ఇంటీజర్, లాంగ్ మరియు మొదలైన బాక్స్డ్ ఆదిమ వస్తువులు.

కాబట్టి, జావాలో మార్చగల మరియు మార్పులేనిది ఏమిటో ఇప్పుడు మీకు తెలుసు కాబట్టి, మనం ముందుకు సాగి, రెండింటి మధ్య తేడాలను చూద్దాం.

మార్చగల మరియు మార్పులేని వస్తువుల మధ్య వ్యత్యాసం



జావాలోని మార్చగల మరియు మార్పులేని వస్తువుల మధ్య తేడాల కోసం మీరు ఈ క్రింది పట్టికను చూడవచ్చు.

మ్యూటబుల్ మార్పులేనిది
ఆబ్జెక్ట్ సృష్టి తరువాత ఫీల్డ్లను మార్చవచ్చువస్తువు సృష్టించిన తర్వాత ఫీల్డ్‌లను మార్చడం సాధ్యం కాదు
ఫీల్డ్ విలువను సవరించడానికి సాధారణంగా ఒక పద్ధతిని అందిస్తుందిఫీల్డ్ విలువను సవరించడానికి ఏ పద్ధతి లేదు
గెటర్ మరియు సెట్టర్ పద్ధతులను కలిగి ఉందిగెట్టర్ పద్ధతి మాత్రమే ఉంది
ఉదాహరణ: స్ట్రింగ్‌బిల్డర్, java.util.Dateఉదాహరణ: స్ట్రింగ్, ఇంటీజర్, లాంగ్ మరియు మొదలైన బాక్స్డ్ ఆదిమ వస్తువులు

మార్చగల మరియు మార్పులేని వస్తువుల మధ్య తేడాలు మీకు ఇప్పుడు తెలుసు, వీటిని ఎలా సృష్టించాలో చూద్దాం తరగతులు.

మ్యూటబుల్ క్లాస్ ఎలా సృష్టించాలి?

జావాలో మ్యూటబుల్ క్లాస్ సృష్టించడానికి మీరు ఈ క్రింది అవసరాలు సంతృప్తికరంగా ఉన్నాయని నిర్ధారించుకోవాలి:

  1. ఒక పద్ధతిని అందించండి ఫీల్డ్ విలువలను సవరించడానికి
  2. గెట్టర్ మరియు సెట్టర్ పద్ధతి

కింది కోడ్‌ను పరిశీలించండి:

ప్యాకేజీ ఎడ్యురేకా పబ్లిక్ క్లాస్ ఉదాహరణ {ప్రైవేట్ స్ట్రింగ్ కోర్సేనేమ్ ఉదాహరణ (స్ట్రింగ్ కోర్ట్ నేమ్) {this.coursename = కోర్ట్ నేమ్} పబ్లిక్ స్ట్రింగ్ getName () {రిటర్న్ కోర్ట్ నేమ్} పబ్లిక్ శూన్య సెట్ నేమ్ (స్ట్రింగ్ కోర్ట్ నేమ్) {this.coursename = కోర్స్ నేమ్} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ . out.println (obj.getName ())}}

మీరు ఈ క్రింది అవుట్‌పుట్‌ను చూస్తారు:

మ్యూటబుల్ ఆబ్జెక్ట్ అవుట్పుట్ - జావా- ఎడురేకాలో మ్యూటబుల్ మరియు ఇమ్యుటబుల్

కాబట్టి ఇప్పుడు మీరు మార్చగల తరగతిని ఎలా సృష్టించాలో మీకు తెలుసు, ఈ వ్యాసంలో తరువాత, మార్పులేని తరగతిని ఎలా సృష్టించాలో పరిశీలిద్దాం.

మార్పులేని తరగతిని ఎలా సృష్టించాలి?

జావాలో మార్పులేని తరగతిని సృష్టించడానికి మీరు ఈ క్రింది అవసరాలు సంతృప్తికరంగా ఉన్నాయని నిర్ధారించుకోవాలి:

ఉదాహరణతో జావాలో సంగ్రహణ అంటే ఏమిటి
  1. ఒక తరగతిని ఇలా ప్రకటించాలి చివరి కనుక ఇది విస్తరించబడదు.
  2. ప్రత్యక్ష ప్రాప్యత అనుమతించబడని విధంగా అన్ని ఫీల్డ్‌లను ప్రైవేట్‌గా చేయాలి
  3. సెట్టర్ పద్ధతులు లేవు
  4. అన్ని మ్యూటబుల్ ఫీల్డ్‌లను ఫైనల్ చేయండి, తద్వారా వాటిని ఒక్కసారి మాత్రమే కేటాయించవచ్చు.
ప్యాకేజీ ఎడ్యూరెకా పబ్లిక్ క్లాస్ ఉదాహరణ ఉదాహరణ 'మెషిన్ లెర్నింగ్') System.out.println (obj.getName ())}}

మీరు దిగువ అవుట్పుట్ చూస్తారు:

ఆల్రైట్, కాబట్టి ఇప్పుడు మీరు మార్చగల మరియు మార్పులేని వస్తువుల గురించి తెలుసుకున్నప్పుడు, జావాలో స్ట్రింగ్స్ మార్పులేనివి అని నేను మీకు చెప్తాను. ఇప్పుడు, జావాలో తీగలను ఎందుకు మార్చలేనివి అనే ప్రశ్న ఇది తలెత్తిందని నేను ఖచ్చితంగా అనుకుంటున్నాను. కాబట్టి, ఈ వ్యాసంలో తదుపరి, అదే చూద్దాం.

జావాలో స్ట్రింగ్స్ ఎందుకు మార్పులేనివి?

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

  • మార్పులేని వస్తువులు సరళమైనవి
  • ఈ వస్తువులకు సమకాలీకరణ అవసరం లేదు మరియు అంతర్గతంగా థ్రెడ్-సురక్షితం
  • మార్పులేని వస్తువులు ఇతర వస్తువులకు మంచి బిల్డింగ్ బ్లాక్‌లను తయారు చేస్తాయి

నేను మీకు ఒక ఉదాహరణతో వివరించాల్సి వస్తే,

మీకు వేరియబుల్ ఉందని చెప్పండి నమూనా స్ట్రింగ్ , ఇది స్ట్రింగ్‌ను నిల్వ చేస్తుంది “ యంత్ర అభ్యాస “. ఇప్పుడు, మీరు ఈ స్ట్రింగ్‌ను మరొక స్ట్రింగ్‌తో కలిపితే ' మాస్టర్స్ ', అప్పుడు సృష్టించబడిన వస్తువు “ యంత్ర అభ్యాస ”మారదు. బదులుగా, “కోసం క్రొత్త వస్తువు సృష్టించబడుతుంది మెషిన్ లెర్నింగ్ మాస్టర్స్ “. దిగువ చిత్రాన్ని చూడండి:

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

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

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