1. வகுப்பின் Stringஅமைப்பு

இன்று நாம் வகுப்பைப் பற்றி பேசுவோம் String. Ints க்குப் பிறகு, ஜாவாவில் மிகவும் பிரபலமான வகுப்பு String class ஆகும். இது முற்றிலும் எல்லா இடங்களிலும் பயன்படுத்தப்படுகிறது. இதில் பல பயனுள்ள முறைகள் உள்ளன, அதை நீங்கள் தெரிந்து கொள்வது நல்லது.

வர்க்கம் 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.

ஜாவா கன்ஸ்ட்ரக்டர்ஸ் என்ற கட்டுரையில் கட்டமைப்பாளர்களைப் பற்றி மேலும் அறியலாம் .

யூனிக்ஸ் பாணியிலிருந்து விண்டோஸ் பாணிக்கு கோப்பு பாதையை மாற்றும் ஒரு நிரலை எழுதுவோம். யூனிக்ஸ் /கோப்புறைகளைப் பிரிக்க எழுத்தைப் பயன்படுத்துகிறது, அதே நேரத்தில் விண்டோஸ் அந்த \எழுத்தைப் பயன்படுத்துகிறது.

தீர்வு 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);
ஒரு ஸ்கேனர் பொருளை உருவாக்கவும்
கன்சோலில் இருந்து ஒரு வரியைப் படிக்கவும்.

ஒரு எழுத்தை மற்றொரு எழுத்துக்கு மாற்றவும்
(இரண்டாவது தப்பிக்கப்பட்டது)
சரத்தைக் காட்டவும்.