CodeGym /కోర్సులు /మాడ్యూల్ 1 /స్ట్రింగ్ క్లాస్ యొక్క నిర్మాణం

స్ట్రింగ్ క్లాస్ యొక్క నిర్మాణం

మాడ్యూల్ 1
స్థాయి, పాఠం
అందుబాటులో ఉంది

String1. తరగతి నిర్మాణం

ఈ రోజు మనం తరగతి గురించి మాట్లాడుతాము String. Ints తర్వాత, స్ట్రింగ్ క్లాస్ జావాలో అత్యంత ప్రజాదరణ పొందిన తరగతి. ఇది ఖచ్చితంగా ప్రతిచోటా ఉపయోగించబడుతుంది. ఇది మీరు తెలుసుకోవడం ఉత్తమమైన ఉపయోగకరమైన పద్ధతుల సమూహాన్ని కలిగి ఉంది.

క్లాస్ అనేది ఒక స్టేట్‌మెంట్‌లో Stringలిటరల్స్‌ని ఉపయోగించగల ఆదిమ రకాలు కాకుండా ఏకైక తరగతి ; switchకంపైలర్ స్ట్రింగ్ అడిషన్ మరియు స్ట్రింగ్ ఆబ్జెక్ట్‌లను ప్రత్యేక మార్గంలో నిర్వహిస్తుంది; Stringవస్తువులు ప్రత్యేక పద్ధతిలో మెమరీలో నిల్వ చేయబడతాయి. సాధారణంగా, Stringతరగతి చాలా ప్రత్యేకమైన తరగతి.

అలాగే, Stringజావాలో స్ట్రింగ్స్‌తో పని చేయడాన్ని మరింత సులభతరం చేయడం దీని ఉద్దేశ్యంతో కూడిన హెల్పర్ క్లాస్‌ల సమూహాన్ని తరగతి కలిగి ఉంది. మీరు ఇవన్నీ నేర్చుకుంటే, మీరు చాలా విషయాలు చేయడం చాలా సులభం అవుతుంది. సరే, మేము ఈ పర్యావరణ వ్యవస్థ యొక్క ప్రధాన భాగం నుండి ప్రారంభిస్తాము - తరగతి యొక్క సంస్థ String.

పాత్రల శ్రేణి

తరగతి యొక్క నిర్మాణం Stringనిజానికి చాలా సులభం: దాని లోపల స్ట్రింగ్ యొక్క అన్ని అక్షరాలను నిల్వ చేసే అక్షర శ్రేణి (చార్ అర్రే) ఉంటుంది. ఉదాహరణకు, 'హలో' అనే పదం ఈ విధంగా నిల్వ చేయబడుతుంది:

స్ట్రింగ్ క్లాస్ యొక్క నిర్మాణం
ముఖ్యమైనది!

వాస్తవానికి, ఇది చాలా ఖచ్చితమైనది కాదు. తరగతి చాలా ముఖ్యమైనది కాబట్టి String, ఇది చాలా ఆప్టిమైజేషన్‌లను ఉపయోగిస్తుంది మరియు డేటా అంతర్గతంగా అక్షర శ్రేణి వలె కాకుండా కేవలం బైట్ శ్రేణి వలె నిల్వ చేయబడుతుంది.


2. Stringతరగతి యొక్క పద్ధతులు

తరగతికి Stringచాలా పద్ధతులు ఉన్నాయి: దీనికి 18 మంది కన్స్ట్రక్టర్లు మాత్రమే ఉన్నారు! కాబట్టి క్రింద మేము వాటిలో చాలా ప్రాథమికమైన వాటిని మాత్రమే ప్రస్తావిస్తాము:

పద్ధతులు వివరణ
int length()
స్ట్రింగ్‌లోని అక్షరాల సంఖ్యను అందిస్తుంది
boolean isEmpty()
స్ట్రింగ్ ఖాళీ స్ట్రింగ్ కాదా అని తనిఖీ చేస్తుంది
boolean isBlank()
స్ట్రింగ్‌లో వైట్‌స్పేస్ అక్షరాలు మాత్రమే ఉన్నాయని తనిఖీ చేస్తుంది: స్పేస్, ట్యాబ్, కొత్త లైన్ మొదలైనవి.
char charAt(int index)
స్ట్రింగ్‌లోని సూచిక స్థానం వద్ద అక్షరాన్ని అందిస్తుంది.
char[] toCharArray()
స్ట్రింగ్‌ను రూపొందించే అక్షరాల శ్రేణిని (కాపీ) అందిస్తుంది
byte[] getBytes()
స్ట్రింగ్‌ని బైట్‌ల సెట్‌గా మారుస్తుంది మరియు బైట్‌ల శ్రేణిని అందిస్తుంది.
String[] split(String regex)
స్ట్రింగ్‌ను బహుళ సబ్‌స్ట్రింగ్‌లుగా విభజిస్తుంది.
String join(CharSequence delimiter, elements)
బహుళ సబ్‌స్ట్రింగ్‌లను కలిపి కలుపుతుంది
String intern()
లోకి స్ట్రింగ్ ఉంచుతుంది string pool.

జావా కన్‌స్ట్రక్టర్స్ వ్యాసంలో మీరు కన్స్ట్రక్టర్‌ల గురించి మరింత తెలుసుకోవచ్చు .

యునిక్స్ స్టైల్ నుండి విండోస్ స్టైల్‌కి ఫైల్ పాత్‌ను మార్చే ప్రోగ్రామ్‌ను వ్రాద్దాం. /ఫోల్డర్‌లను వేరు చేయడానికి Unix అక్షరాన్ని ఉపయోగిస్తుంది , అయితే Windows \అక్షరాన్ని ఉపయోగిస్తుంది.

పరిష్కారం 1: చార్ శ్రేణిని ఉపయోగించడం

కోడ్ గమనికలు
Scanner console = new Scanner(System.in);
String path = console.nextLine();

char[] chars = path.toCharArray();
for (int i = 0; i < chars.length; i++)
   if (chars[i] == '/')
      chars[i] = '\\';

String result = new String(chars);
System.out.println(result);
స్కానర్ ఆబ్జెక్ట్‌ను సృష్టించండి
కన్సోల్ నుండి ఒక పంక్తిని చదవండి

స్ట్రింగ్‌ను అక్షర శ్రేణికి మార్చండి
అక్షరాలపై లూప్ చేయండి
అక్షరం అయితే /,
దాన్ని భర్తీ చేయండి \. తప్పించుకోవడం గురించి మర్చిపోవద్దు.

అక్షర శ్రేణి ఆధారంగా కొత్త స్ట్రింగ్‌ను సృష్టించండి.
స్ట్రింగ్‌ను ప్రదర్శించండి.

పరిష్కారం 2:split() — మరియు join()పద్ధతులను ఉపయోగించడం

కోడ్ గమనికలు
Scanner console = new Scanner(System.in);
String path = console.nextLine();

String[] array = path.split("/");


String result = String.join("\\", array);


System.out.println(result);
స్కానర్ ఆబ్జెక్ట్‌ను సృష్టించండి
కన్సోల్ నుండి ఒక పంక్తిని చదవండి స్ట్రింగ్‌ని స్ట్రింగ్‌ల శ్రేణికి

మార్చండి . అక్షరం సెపరేటర్‌గా ఉపయోగించబడుతుంది (అదనపు రెండు స్లాష్‌లు డబుల్ ఎస్కేపింగ్ ఫలితంగా ఉంటాయి). స్ట్రింగ్‌ల శ్రేణిలో అన్ని స్ట్రింగ్‌లను కలపండి . ది సెపరేటర్‌గా ఉపయోగించబడుతుంది (ఇది తప్పించుకున్నట్లు మేము చూస్తాము). స్ట్రింగ్‌ను ప్రదర్శించండి. /
\

పరిష్కారం 3:replace(char oldChar, char newChar) — పద్ధతిని ఉపయోగించడం

కోడ్ గమనికలు
Scanner console = new Scanner(System.in);
String path = console.nextLine();

String result = path.replace('/', '\\');

System.out.println(result);
స్కానర్ ఆబ్జెక్ట్‌ను సృష్టించండి
కన్సోల్ నుండి ఒక పంక్తిని చదవండి

ఒక అక్షరాన్ని మరొక అక్షరంతో భర్తీ చేయండి
(రెండవది తప్పించుకుంది)
స్ట్రింగ్‌ను ప్రదర్శించండి.
3
టాస్క్
జావా సింటాక్స్, స్థాయి, పాఠం
లాక్ చేయబడింది
Code entry
Sometimes you don't need to think, you just need to hammer it out! As paradoxical as it may seem, sometimes your fingers will "remember" better than your conscious mind. That's why while training at the secret CodeGym center you will sometimes encounter tasks that require you to enter code. By entering code, you get used to the syntax and earn a little dark matter. What's more, you combat laziness.
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION