ஜாவாவில் சரம் மற்றும் ஸ்ட்ரிங் பஃபர் வகுப்பிற்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 3 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 10 மே 2024
Anonim
String மற்றும் StringBuffer இடையே உள்ள வேறுபாடுகள்
காணொளி: String மற்றும் StringBuffer இடையே உள்ள வேறுபாடுகள்

உள்ளடக்கம்


சரம் மற்றும் ஸ்ட்ரிங்பஃபர் இரண்டும் சரங்களில் இயங்கும் வகுப்புகள். ஸ்ட்ரிங்பஃபர் வகுப்பு என்பது சரம் சரத்தின் பியர் வகுப்பு. சரம் வகுப்பின் பொருள் நிலையான நீளம் கொண்டது. ஸ்ட்ரிங்பஃபர் வகுப்பின் பொருள் வளரக்கூடியது. String மற்றும் StringBuffer க்கு இடையிலான அடிப்படை வேறுபாடு என்னவென்றால், “String” வகுப்பின் பொருள் பரஸ்பரத்தன்மையற்றது. “StringBuffer” வகுப்பின் பொருள் மாறக்கூடிய.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைசரம்StringBuffer
அடிப்படைசரம் பொருளின் நீளம் சரி செய்யப்பட்டது.ஸ்ட்ரிங்பஃப்பரின் நீளத்தை அதிகரிக்க முடியும்.
திருத்தம்சரம் பொருள் மாறாதது.StringBuffer பொருள் மாற்றக்கூடியது.
செயல்திறன்இணக்கத்தின் போது இது மெதுவாக இருக்கும்.இணக்கத்தின் போது இது வேகமாக இருக்கும்.
நினைவகம்அதிக நினைவகத்தை பயன்படுத்துகிறது.குறைந்த நினைவகத்தை பயன்படுத்துகிறது.
சேமிப்புசரம் நிலையான பூல்.குவியல் நினைவகம்.


சரம் வரையறை

“சரம்” என்பது ஜாவாவில் ஒரு வகுப்பு. வகுப்பு சரத்தின் பொருள் நிலையான நீளம் கொண்டது, மேலும் நினைவில் கொள்வது மிக முக்கியமானது, சரம் வகுப்பின் பொருள் “மாறாதது”. நீங்கள் சரம் பொருளை துவக்கியதும், அந்த பொருளை மீண்டும் மாற்ற முடியாது. வகுப்பு சரத்தின் பொருள் சரம் நிலையான குளத்தில் சேமிக்கப்படுகிறது.

நீங்கள் எந்த சரத்தையும் உருவாக்கும்போதெல்லாம் அதை முதலில் புரிந்துகொள்வோம்; நீங்கள் வகை சரத்தின் ஒரு பொருளை உருவாக்குகிறீர்கள். சரம் மாறிலிகளும் சரம் பொருள்கள்.

System.out.ln ("ஹலோ இது டெக்பிக்ஸ் தீர்வு");

மேலே உள்ள அறிக்கையில், “ஹலோ இது டெக்பிக்ஸ் தீர்வு” என்ற சரம் ஒரு சரம் மாறிலி.

இப்போது ஒரு உதாரணத்தின் உதவியுடன் சரம் பொருளின் பிறழ்வைப் புரிந்துகொள்வோம்.

சரம் str = புதிய சரம் ("டெக்பிக்ஸ்"); str.concat ( "தீர்வு"); system.out.ln (str); // வெளியீடு டெக்பிக்ஸ்

மேலே உள்ள குறியீட்டில், “டெக்பிக்ஸ்” மற்றும் “தீர்வு” ஆகிய இரண்டு சரங்களை இணைக்க முயற்சித்தேன். ஒரு சரம் உருவாக்கப்படும் போதெல்லாம் நமக்குத் தெரியும், அதாவது சரம் வகை உருவாக்கப்பட்டது. எனவே, “டெக்பிக்ஸ்” சரம் ஒரு பொருளை உருவாக்குகிறது, அதன் குறிப்பு சரம் பொருள் “str” க்கு ஒதுக்கப்படுகிறது. அடுத்து, வகுப்பு சரத்தின் “கான்காட் ()” முறையைப் பயன்படுத்தி “டெக்பிக்ஸ்” என்ற சரத்துடன் “தீர்வு” என்ற மற்றொரு சரத்தை இணைக்க முயற்சித்தேன்.


சரம் பொருள்கள் மாறாததால், “டெக்பிக்ஸ்” சரத்திற்கு எந்த மாற்றமும் செய்யப்படவில்லை, மேலும் புதிய சரம் “தீர்வு” சரம் நிலையான குளத்தில் மற்றொரு பொருளை உருவாக்குகிறது. ஆனால், “தீர்வு” என்ற பொருளின் குறிப்பு எந்தவொரு பொருளையும் பிடிக்கவில்லை, எனவே சரம் நிலையான குளத்தில் இன்னும் இருந்தாலும் பொருள் தீர்வு பற்றிய குறிப்பு இழக்கப்படுகிறது. டெக்பிக்ஸ் என்ற பொருளில் எந்த மாற்றமும் செய்யப்படாததால், நான் முன்பு டெக்பிக்ஸின் குறிப்பை ஒதுக்கிய பொருள் சரமாக இருக்கும்போது, ​​“டெக்பிக்ஸ்” என்ற சரம் மட்டுமே இருக்கும்.

StringBuffer இன் வரையறை

“ஸ்ட்ரிங் பஃபர்” என்பது “ஸ்ட்ரிங்” வகுப்பின் பியர் வகுப்பு. வகுப்பு StringBuffer சரங்களுக்கு கூடுதல் செயல்பாட்டை வழங்குகிறது. ஸ்ட்ரிங்பஃபர் வகுப்பின் பொருள் மாற்றக்கூடியது, அதன் பொருள் மாற்றியமைக்கப்படலாம். ஸ்ட்ரிங்பஃபர் பொருளின் நீளம் வளரக்கூடியது. ஸ்ட்ரிங்பஃபர் பொருளுக்கு ஒதுக்கப்பட்ட சரம் அல்லது அதன் முடிவில் உள்ள எழுத்துக்கள் அல்லது அடி மூலக்கூறுகளை நீங்கள் செருகலாம். குறிப்பிட்ட நீளம் கோரப்படாதபோது, ​​ஸ்ட்ரிங்பஃபர் 16 கூடுதல் எழுத்துகளுக்கு இடத்தை ஒதுக்குகிறது.

ஒரு உதாரணத்தின் உதவியுடன் ஸ்ட்ரிங்பஃபர் பொருளின் பிறழ்வைப் புரிந்துகொள்வோம்:

StringBuffer Sb = புதிய StringBuffer ("Teckpix"); Sb.append ( "தீர்வு"); system.out.ln (Sb); // வெளியீட்டு டெக்பிக்ஸ் தீர்வு

ஸ்ட்ரிங்பஃபர் பொருள் மாற்றக்கூடியது என்பதை நாம் அறிவோம். சேர்க்கும் முறை () ஸ்ட்ரிங்பஃபர் பொருள் எஸ்.பியை மாற்றியமைக்கிறது, ஆரம்பத்தில், “டெக்பிக்ஸ்” என்ற பொருளின் குறிப்பு முன்பு ஒதுக்கப்பட்டுள்ளது. இந்த முறை சேர்க்கும் () புதிய சரம் "தீர்வு", சரம் "டெக்பிக்ஸ்" இன் இறுதியில் சேர்க்கிறது. இப்போது நான் Sb என்ற பொருளை மாற்றியமைத்த சரம் பொருள் “டெக்பிக்ஸ் தீர்வுகள்”.

  1. சரம் பொருளின் நீளம் சரி செய்யப்பட்டது, ஆனால் தேவைப்படும் போது ஸ்ட்ரிங்பஃப்பரின் ஒரு பொருளின் நீளத்தை அதிகரிக்க முடியும்.
  2. சரம் பொருள் மாறாதது, அதாவது அதன் பொருளை மீண்டும் ஒதுக்க முடியாது, அதேசமயம், ஸ்ட்ரிங்பஃப்பரின் பொருள் மாற்றத்தக்கது.
  3. சரம் பொருள் செயல்திறனில் மெதுவாக உள்ளது, அதேசமயம், ஸ்ட்ரிங்பஃபர் பொருள் வேகமாக உள்ளது.
  4. சரம் பொருள் அதிக நினைவகத்தை பயன்படுத்துகிறது, அதே சமயம் ஸ்ட்ரிங்பஃபர் பொருள்கள் குறைந்த நினைவகத்தை பயன்படுத்துகின்றன.
  5. சரம் பொருள்கள் ஒரு நிலையான குளத்தில் சேமிக்கப்படுகின்றன, அதே சமயம், ஸ்ட்ரிங்பஃபர் பொருள்கள் குவியல் நினைவகத்தில் சேமிக்கப்படுகின்றன.

தீர்மானம்:

வகுப்பு சரத்துடன் ஒப்பிடும்போது ஸ்ட்ரிங் பஃபர் பொருள்கள் சரங்களுக்கு அதிக செயல்பாட்டை வழங்குகின்றன. எனவே, வகுப்பு சரத்திற்கு பதிலாக StringBuffer உடன் பணிபுரிவது விரும்பத்தக்கது.