1. రేపర్ రకాల జాబితా
జావాలో 8 ఆదిమ రకాలు ఉన్నాయని మీకు తెలుసు, అవి తరగతులు కాని రకాలు. ఒక వైపు, ఇది మంచిది - అవి సరళమైనవి మరియు తక్కువ స్థలాన్ని తీసుకుంటాయి. మరోవైపు, కొన్నిసార్లు తరగతులు మనకు అవసరమైనవి మాత్రమే. అది ఎందుకు అని మీరు తదుపరి పాఠంలో ఖచ్చితంగా కనుగొంటారు.
కాబట్టి ఏమి చేయవచ్చు?
జావా యొక్క ఐదవ సంస్కరణతో ప్రారంభించి, ప్రతి ఆదిమ రకం జంట తరగతిని పొందింది. అటువంటి ప్రతి తరగతి ఒక నిర్దిష్ట రకం విలువతో ఒకే ఫీల్డ్ను నిల్వ చేస్తుంది. ఈ తరగతులను రేపర్ రకాలు అని పిలుస్తారు , ఎందుకంటే అవి తరగతులలో ఆదిమ విలువలను చుట్టేస్తాయి.
ఈ రకాల జాబితా ఇక్కడ ఉంది. మీకు ఏమైనా తెలుసా?
ఆదిమ రకం | రేపర్ తరగతి |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ఆదిమ రకాల పేర్లు చిన్న అక్షరంతో ప్రారంభమవుతాయి, అయితే రేపర్ తరగతుల పేర్లు పెద్ద అక్షరంతో ప్రారంభమవుతాయి. కొన్ని తరగతి పేర్లు కూడా కొంచెం పొడవుగా ఉన్నాయి: Integer
instead of int
и Character
instead of char
.
రేపర్ తరగతుల యొక్క అన్ని వస్తువులు మార్చలేనివి ( మార్పులేనివి ).
తరగతి కోసం సరళీకృత కోడ్ Integer
ఇలా కనిపిస్తుంది:
కోడ్ | గమనిక |
---|---|
|
వేరియబుల్ కన్స్ట్రక్టర్ పద్ధతి విలువను అందిస్తుంది స్టాటిక్ పద్ధతి వేరియబుల్ Integer కోసం కొత్త వస్తువును సృష్టిస్తుందిint |
2. aని int
ఒక గా మార్చడంInteger
రేపర్ రకాలు వారి ఆదిమ తోబుట్టువులకు ప్రతిరూపాలుగా పరిగణించబడతాయి: మీరు ఆదిమ రకానికి అనుగుణంగా ఉండే రేపర్ వస్తువును సులభంగా సృష్టించవచ్చు.
ఆదిమ రకాలు వాటి సంబంధిత రేపర్ రకాలతో ఎలా సంకర్షణ చెందుతాయో విశ్లేషించడానికి పూర్ణాంక రకాన్ని ఉదాహరణగా ఉపయోగిస్తాము. int
ఒక నుండి ఒక మరియు వైస్ వెర్సాకు మార్చడానికి కోడ్ Integer
ఇలా ఉంటుంది:
int
ఒక కు మార్చడానికి Integer
, మీరు ఈ కోడ్ని వ్రాయాలి:
Integer name = new Integer(value);
name
వేరియబుల్ పేరు ఎక్కడ ఉంది Integer
మరియు value
చుట్టబడిన int
విలువ.
ఉదాహరణలు:
కోడ్ | గమనిక |
---|---|
|
|
|
|
|
Integer
మరియు aని ఒక కు మార్చడానికి int
, మీరు ఈ కోడ్ని వ్రాయాలి:
int name = variable.intValue();
name
వేరియబుల్ పేరు ఎక్కడ ఉంది int
మరియు variable
అది ఒక వస్తువుకు సూచన Integer
.
ఉదాహరణలు:
కోడ్ | గమనిక |
---|---|
|
|
|
|
|
|
|
|
3. ఆటోబాక్సింగ్ మరియు అన్బాక్సింగ్
కానీ Integer
టైప్తో కూడిన సాధారణ కార్యకలాపాలు కూడా రాయడం సులభం కాదు.
మేము ఇంతకు ముందు చెప్పినట్లుగా, Integer
రకం మార్చలేనిది ( మార్పులేనిది ). Integer
కొత్త విలువతో ఆబ్జెక్ట్ను సృష్టించడానికి int
, మీరు కొత్త వస్తువును స్పష్టంగా సృష్టించాలి Integer
. int
ఒక వస్తువు లోపల నిల్వ చేయబడిన విలువను పొందడం చాలా సులభం Integer
- కేవలం intValue()
పద్ధతిని కాల్ చేయండి.
ఉదాహరణ:
కోడ్ | వివరణ |
---|---|
|
5 ఆబ్జెక్ట్లో చుట్టండి ఆబ్జెక్ట్ నుండి విలువను పొందండి కొత్త వస్తువును సృష్టించండి (10కి సమానం Integer )Integer Integer |
ఇది చాలా గజిబిజిగా ఉన్న కోడ్, మీరు అనుకోలేదా?
జావా సృష్టికర్తలు అలా భావించారు, కాబట్టి వారు స్వయంచాలకంగా ఈ కార్యకలాపాలను ఎలా చేయాలో కంపైలర్కు నేర్పించారు. int
aని ఆటోమేటిక్గా మార్చడాన్ని ఆటోబాక్సింగ్Integer
అంటారు (విలువను ఆటోమేటిక్గా బాక్స్లో ఉంచడం), మరియు రివర్స్ ఆపరేషన్ (aని ఒక గా మార్చడం) అన్బాక్సింగ్ అంటారు .Integer
int
మీ కోడ్ | కంపైలర్ ఏమి చూస్తాడు |
---|---|
|
|
|
|
|
|
int
ఆటోబాక్సింగ్ మరియు అన్బాక్సింగ్కు ధన్యవాదాలు, మీరు ఒక వేరియబుల్కు సురక్షితంగా కేటాయించవచ్చు Integer
మరియు వైస్ వెర్సా. int
మీరు రకాలు మరియు రకాలు మధ్య తేడా లేకుండా ఏదైనా సంక్లిష్టత యొక్క వ్యక్తీకరణలను వ్రాయవచ్చు Integer
.
ఉదాహరణలు:
కోడ్ | కంపైలర్ ఏమి ఉత్పత్తి చేస్తుంది |
---|---|
|
|
|
|
4. రేపర్ వేరియబుల్స్ పోల్చడం
ఆటోబాక్సింగ్ మరియు అన్బాక్సింగ్ సాధారణ మరియు పారదర్శక ప్రక్రియలు. మేము new Integer()
అవసరమైన విధంగా స్టేట్మెంట్లను ఉపయోగిస్తాము మరియు మేము intValue()
అవసరమైన పద్ధతిని పిలుస్తాము.
ప్రోగ్రామర్ అయిన మీ కోసం ప్రతిదీ చక్కగా మరియు సులభంగా పని చేస్తుంది. మీరు ఒక మరియు ఒక లను పోల్చినట్లయితే , ఆ పోలిక విలువల ఆధారంగా కాకుండా సూచనపై ఆధారపడి ఉంటుందని గుర్తుంచుకోండి .Integer
Integer
కోడ్ | కన్సోల్ అవుట్పుట్ |
---|---|
|
|
|
|
మరియు a
వేరియబుల్స్ విలువలను b
నిల్వ చేయవు int
. వారు వస్తువులకు సూచనలను నిల్వ చేస్తారు. అంటే వాటిని సరిగ్గా ఎలా పోల్చాలో గుర్తుంచుకోవడం ముఖ్యం:
తప్పు | కుడి |
---|---|
|
|
GO TO FULL VERSION