జావా ఒక . మరో మాటలో చెప్పాలంటే, జావాలోని దాదాపు ప్రతిదీ ఒక వస్తువుగా పరిగణించబడుతుంది. అందువల్ల, జావాలో ప్రోగ్రామింగ్ చేస్తున్నప్పుడు, జావాలో వస్తువులను సృష్టించే అన్ని మార్గాలను తెలుసుకోవాలి. కానీ వస్తువులను లోతుగా డైవింగ్ చేసే ముందు, మీరు తప్పక భావనను తెలుసుకోవాలి జావా క్లాసులు మరియు వస్తువులు వాటికి ఎలా సంబంధం కలిగి ఉంటాయి.
ఈ పోస్ట్లో, మేము జావాలో సృష్టించిన వస్తువులకు 5 విభిన్న మార్గాలను కవర్ చేస్తాము మరియు పద్ధతులను అర్థం చేసుకోవడానికి అవసరమైన అన్ని ముఖ్యమైన అంశాలను అర్థం చేసుకుంటాము.
- ‘క్రొత్త’ కీవర్డ్ని ఉపయోగించి వస్తువులను సృష్టించండి
- క్లోన్ () పద్ధతిని ఉపయోగించి వస్తువులను సృష్టించండి
- తరగతి యొక్క క్రొత్త ఇన్స్టాన్స్ () పద్ధతిని ఉపయోగించి వస్తువులను సృష్టించండి
- దేశీకరణను ఉపయోగించి వస్తువులను సృష్టించండి
- కన్స్ట్రక్టర్ క్లాస్ యొక్క క్రొత్త ఇన్స్టాన్స్ () పద్ధతిని ఉపయోగించి వస్తువులను సృష్టించండి
ప్రారంభిద్దాం.
‘క్రొత్త’ కీవర్డ్ని ఉపయోగించి వస్తువులను సృష్టించండి
జావాలో ప్రోగ్రామింగ్ చేస్తున్నప్పుడు మీరు ఖచ్చితంగా ‘క్రొత్త’ కీవర్డ్ని చూడవచ్చు. ఇది ఒక వస్తువును సృష్టించడానికి ఉపయోగించే ఒక కీవర్డ్, ఇది డైనమిక్గా మెమరీని కేటాయించింది, అంటే ఈ వస్తువులకు మెమరీ రన్టైమ్లో కేటాయించబడుతుంది. మరియు వస్తువులను సృష్టించేటప్పుడు ఈ డైనమిక్ కేటాయింపు చాలా సమయం అవసరం. అందువల్ల ఈ పద్ధతి ఇతరులకన్నా ఎక్కువగా ఉపయోగించబడుతుంది.
java కమాండ్ టు ఎండ్ ప్రోగ్రామ్
సింటాక్స్ : క్లాస్నేమ్ ఆబ్జెక్ట్నేమ్ = కొత్త క్లాస్కన్స్ట్రక్టర్ ()
పబ్లిక్ క్లాస్ ఆబ్జెక్ట్ క్రియేషన్ {స్ట్రింగ్ ఫస్ట్ స్ట్రింగ్ = 'హలో వరల్డ్' పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {ఆబ్జెక్ట్ క్రియేషన్ ఆబ్జ్ = కొత్త ఆబ్జెక్ట్ క్రియేషన్ () System.out.println (obj.FirstString)}}
అవుట్పుట్- హలో వరల్డ్
తరగతి 1 కంటే ఎక్కువ ఉంటే జావాలో వస్తువులను సృష్టించే ఈ పద్ధతి అవసరమైన తరగతి యొక్క ఏదైనా కన్స్ట్రక్టర్తో ఉపయోగించవచ్చు బిల్డర్ .
క్లోన్ () పద్ధతిని ఉపయోగించి వస్తువులను సృష్టించండి
మనం సృష్టించాలనుకుంటున్న వస్తువు ఇప్పటికే ఉన్న కాపీ అయితే ఉండాలి ? అలాంటప్పుడు, మేము క్లోన్ () పద్ధతిని ఉపయోగించవచ్చు. క్లోన్ () ఆబ్జెక్ట్ క్లాస్లో ఒక భాగం, అయితే ఇది రక్షిత పద్ధతి కాబట్టి దీన్ని నేరుగా ఉపయోగించలేరు.
క్లోన్ చేయగల ఇంటర్ఫేస్ మరియు నిర్వహణను అమలు చేసిన తర్వాత మాత్రమే క్లోన్ () పద్ధతిని ఉపయోగించవచ్చుక్లోన్నోట్సపోర్టెడ్ ఎక్సెప్షన్.
క్లాస్ మెసేజ్ క్లోనబుల్ {స్ట్రింగ్ ఫస్ట్ స్ట్రింగ్ మెసేజ్ () {this.FirstString = 'హలో వరల్డ్'} పబ్లిక్ ఆబ్జెక్ట్ క్లోన్ () క్లోన్నోట్సపోర్ట్డ్ ఎక్సెప్షన్ {రిటర్న్ సూపర్.క్లోన్ ()}} పబ్లిక్ క్లాస్ ఆబ్జెక్ట్ క్రియేషన్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) CloneNotSupportedException విసిరింది {సందేశం FirstObj = క్రొత్త సందేశం () System.out.println (FirstObj.FirstString) సందేశం SecondObj = (సందేశం) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj ప్రోగ్రామింగ్ యొక్క 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}
అవుట్పుట్-
హలో వరల్డ్
హలో వరల్డ్
ప్రోగ్రామింగ్ ప్రపంచానికి స్వాగతం
పై ప్రోగ్రామ్లో, మేము ఇప్పటికే ఉన్న మా వస్తువు యొక్క కాపీని సృష్టించాము. రెండింటిని నిర్ధారించుకోవడానికి ఒకే మెమరీ స్థానానికి సూచించటం లేదు, రెండవ వస్తువు కోసం ‘ఫస్ట్ స్ట్రింగ్’ విలువను మార్చడం మరియు రెండు వస్తువులకు దాని విలువను ముద్రించడం చాలా అవసరం.
తరగతి తరగతి యొక్క క్రొత్త ఇన్స్టాన్స్ () పద్ధతిని ఉపయోగించి వస్తువులను సృష్టించండి
వస్తువులను సృష్టించడానికి ఈ పద్ధతి తరచుగా ఉపయోగించబడదు. తరగతి పేరు మరియు మనకు తెలిస్తే వస్తువును సృష్టించే ఈ పద్ధతి ఉపయోగించబడుతుంది డిఫాల్ట్ కన్స్ట్రక్టర్ ప్రకృతిలో పబ్లిక్. వస్తువులను సృష్టించడానికి ఈ పద్ధతిని ఉపయోగించడానికి మేము 3 మినహాయింపులను నిర్వహించాలి
ClassNotFoundException- JVM వాదనగా ఆమోదించబడిన తరగతిని కనుగొనలేకపోతే ఈ మినహాయింపు సంభవిస్తుంది.
InstantiationException- ఇచ్చిన తరగతిలో డిఫాల్ట్ కన్స్ట్రక్టర్ లేకపోతే ఈ మినహాయింపు సంభవిస్తుంది.
చట్టవిరుద్ధ యాక్సెస్ఎక్సెప్షన్- పేర్కొన్న వాటికి మాకు ప్రాప్యత లేకపోతే ఈ మినహాయింపు సంభవిస్తుంది తరగతి .
ఒకసారి మేము ఈ మినహాయింపులను జాగ్రత్తగా చూసుకుంటే మనం వెళ్ళడం మంచిది.
క్లాస్ ఆబ్జెక్ట్ క్రియేషన్ {స్ట్రింగ్ ఫస్ట్ స్ట్రింగ్ = 'హలో వరల్డ్' పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {ప్రయత్నించండి {క్లాస్ మెసేజ్ = క్లాస్.ఫోర్ నేమ్ ('ఆబ్జెక్ట్ క్రియేషన్') ఆబ్జెక్ట్ క్రియేషన్ ఆబ్జ్ = (ఆబ్జెక్ట్ క్రియేషన్) మెసేజ్.న్యూఇన్స్టాన్స్ () సిస్టం.అట్.ప్రింట్ల్న్ (obj.FirstString)} క్యాచ్ (క్లాస్నోట్ఫౌండ్ఎక్సెప్షన్ ఇ) {e.printStackTrace ()} క్యాచ్ (ఇన్స్టాంటియేషన్ ఎక్సెప్షన్ ఇ) {e.printStackTrace ()} క్యాచ్ (ఇల్లీగల్ యాక్సెస్ఎక్సెప్షన్ ఇ) {e.printStackTrace ()}}}
అవుట్పుట్- హలో వరల్డ్
దేశీకరణను ఉపయోగించి వస్తువులను సృష్టించండి
జావాలో సీరియలైజేషన్ ఒక వస్తువు యొక్క ప్రస్తుత స్థితిని బైట్ స్ట్రీమ్గా మార్చడానికి ఉపయోగించబడుతుంది. బైట్ స్ట్రీమ్ ఉపయోగించి మేము వస్తువును పున ate సృష్టిస్తున్నప్పుడు దేశీకరణ అనేది ఖచ్చితమైన వ్యతిరేకం. సీరియలైజేషన్ ప్రక్రియ కోసం, మేము సీరియలైజబుల్ ఇంటర్ఫేస్ను అమలు చేయాలి. ఈ పద్ధతిని ఉపయోగించి వస్తువులను సృష్టించడానికి మినహాయింపు హ్యాండ్లింగ్ చేయాలి.
ఆబ్జెక్ట్ఇన్పుట్ స్ట్రీమ్ ఆబ్జెక్ట్ఇన్పుట్ స్ట్రీమ్ = కొత్త ఆబ్జెక్ట్ఇన్పుట్ స్ట్రీమ్ (ఇన్పుట్ స్ట్రీమ్) క్లాస్ నేమ్ ఆబ్జెక్ట్ = (క్లాస్ నేమ్) ఆబ్జెక్ట్ఇన్పుట్ స్ట్రీమ్.రెడ్ ఆబ్జెక్ట్ ()
కన్స్ట్రక్టర్ క్లాస్ యొక్క న్యూఇన్స్టాన్స్ () పద్ధతిని ఉపయోగించి వస్తువులను సృష్టించండి
మేము క్లాస్ క్లాస్ యొక్క క్రొత్త ఇన్స్టాన్స్ పద్ధతిని చూశాము, ఇది మేము ఒక వస్తువును సృష్టించడానికి ఉపయోగించాము. అదేవిధంగా, క్లాస్ కన్స్ట్రక్టర్ ఒక క్రొత్త ఇన్స్టాన్స్ () పద్ధతిని కలిగి ఉంటుంది, ఇది వస్తువులను సృష్టించడానికి ఉపయోగపడుతుంది. ఇతరులు ఈ పద్ధతి సహాయంతో కన్ఫ్రాక్టర్లను డిఫాల్ట్ చేయవచ్చు పారామీటర్ కన్స్ట్రక్టర్లు .
దిగుమతి java.lang.reflect. * పబ్లిక్ క్లాస్ ఆబ్జెక్ట్ క్రియేషన్ {ప్రైవేట్ స్ట్రింగ్ ఫస్ట్ స్ట్రింగ్ = 'హలో వరల్డ్' ఆబ్జెక్ట్ క్రియేషన్ ()}} పబ్లిక్ శూన్య మార్పు మెసేజ్ (స్ట్రింగ్ సందేశం) {this.FirstString = message} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) { ప్రయత్నించండి {కన్స్ట్రక్టర్ కన్స్ట్రక్టర్ = ఆబ్జెక్ట్ క్రియేషన్.క్లాస్.గెట్డెక్లారెడ్ కాన్స్ట్రక్టర్ () ఆబ్జెక్ట్ క్రియేషన్ ఆబ్జెక్ట్ క్రియేషన్ = కన్స్ట్రక్టర్.న్యూఇన్స్టాన్స్ () ఆబ్జెక్ట్ క్రియేషన్.చేంజ్ మెసేజ్ ('ప్రోగ్రామింగ్ ప్రపంచానికి స్వాగతం') e.printStackTrace ()}}}
అవుట్పుట్-
ప్రోగ్రామింగ్ ప్రపంచానికి స్వాగతం
వస్తువులను సృష్టించడానికి ఇవి 5 విభిన్న మార్గాలు కొన్ని ఇతరులకన్నా ఎక్కువగా ఉపయోగించబడతాయి. ప్రతి పద్ధతికి దాని స్వంత ప్రయోజనాలు మరియు అప్రయోజనాలు ఉన్నాయి. చివరికి, ఎంపిక మీదే.
జావా ఒక ఆసక్తికరమైన భాష, కానీ ఫండమెంటల్స్ స్పష్టంగా లేకపోతే అది గమ్మత్తైనది అవుతుంది. ప్రారంభించడానికి, మీ అభ్యాసం మరియు జావా టెక్నాలజీకి సంబంధించిన అన్ని నైపుణ్యాలను నేర్చుకోండి మరియు మీలోని జావా డెవలపర్ను విప్పండి.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ ‘జావాలోని వస్తువులు’ వ్యాసంలోని వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.