জাভাতে স্ট্রিং এবং স্ট্রিংবফার ক্লাসের মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 3 এপ্রিল 2021
আপডেটের তারিখ: 17 মে 2024
Anonim
জাভাতে স্ট্রিং এবং স্ট্রিংবফার ক্লাসের মধ্যে পার্থক্য - প্রযুক্তি
জাভাতে স্ট্রিং এবং স্ট্রিংবফার ক্লাসের মধ্যে পার্থক্য - প্রযুক্তি

কন্টেন্ট


স্ট্রিং এবং স্ট্রিংবফার উভয়ই ক্লাস যা স্ট্রিংয়ে কাজ করে। স্ট্রিংবাফার ক্লাস স্ট্রিংয়ের ক্লাসের পিয়ার ক্লাস। স্ট্রিং ক্লাসের অবজেক্ট নির্দিষ্ট দৈর্ঘ্যের। স্ট্রিংবাফার শ্রেণীর অবজেক্টটি বর্ধনযোগ্য। স্ট্রিং এবং স্ট্রিংবফারের মধ্যে মূল পার্থক্য হ'ল "স্ট্রিং" শ্রেণির অবজেক্টটি অপরিবর্তনীয়। "স্ট্রিংবাফার" শ্রেণীর অবজেক্ট চপল.

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনা করার জন্য ভিত্তিদড়িStringBuffer
মৌলিকস্ট্রিং অবজেক্টের দৈর্ঘ্য স্থির।স্ট্রিংবাফারের দৈর্ঘ্য বাড়ানো যেতে পারে।
অদলবদলস্ট্রিং অবজেক্ট অপরিবর্তনীয়।স্ট্রিংবাফার অবজেক্টটি পরিবর্তনীয়।
কর্মক্ষমতাসংক্ষিপ্তকরণের সময় এটি ধীর হয়।সংক্ষিপ্তকরণের সময় এটি দ্রুত হয়।
স্মৃতিআরও স্মৃতি গ্রহণ করে।স্মৃতিশক্তি কম লাগে।
সংগ্রহস্থলস্ট্রিং ধ্রুবক পুল।গাদা স্মৃতি।


স্ট্রিং সংজ্ঞা

"স্ট্রিং" জাভাতে একটি ক্লাস। স্ট্রিং ক্লাসের অবজেক্টটি নির্দিষ্ট দৈর্ঘ্যের এবং মনে রাখা সবচেয়ে গুরুত্বপূর্ণ, স্ট্রিং ক্লাসের অবজেক্টটি "অপরিবর্তনীয়"। আপনি একবার স্ট্রিং অবজেক্টটি আরম্ভ করার পরে আপনি সেই বস্তুকে আবার সংশোধন করতে পারবেন না। স্ট্রিং ক্লাসের অবজেক্ট স্ট্রিং ধ্রুবক পুলে সংরক্ষণ করা হয়।

আমাদের প্রথমে এটি বুঝতে দিন, যখনই আপনি কোনও স্ট্রিং তৈরি করেন; আপনি টাইপ স্ট্রিংয়ের একটি অবজেক্ট তৈরি করেন। স্ট্রিং ধ্রুবকগুলি স্ট্রিং অবজেক্টসও।

System.out.ln ("হ্যালো এটি টেকপিক্স সমাধান");

উপরের বিবৃতিতে, "হ্যালো এটি টেকপিক্স সলিউশন" স্ট্রিংটি একটি স্ট্রিং ধ্রুবক।

এখন আসুন উদাহরণের সাহায্যে স্ট্রিং অবজেক্টের পরিবর্তনের বিষয়টি বুঝতে পারি।

স্ট্রিং str = নতুন স্ট্রিং ("টেকপিক্স"); str.concat ( "সমাধান"); system.out.ln (str); // আউটপুট টেকপিক্স

উপরের কোডে, আমি দুটি স্ট্রিং "টেপপিক্স" এবং "সমাধান" একত্রিত করার চেষ্টা করেছি। যেমন আমরা জানি যে যখনই একটি স্ট্রিং তৈরি হয় তার মানে স্ট্রিং টাইপের অবজেক্টটি তৈরি হয়। সুতরাং, স্ট্রিং "টেকপিক্স" একটি অবজেক্ট তৈরি করে, যার রেফারেন্স স্ট্রিং অবজেক্ট "স্ট্রিং" তে নির্ধারিত হয়েছে। এর পরে, আমি ক্লাস স্ট্রিংয়ের "কনক্যাট ()" পদ্ধতিটি ব্যবহার করে "টেকপিক্স" স্ট্রিং দিয়ে একটি অন্য স্ট্রিং "সলিউশন" যুক্ত করতে চেষ্টা করেছি।


স্ট্রিং অবজেক্টগুলি যেমন অপরিবর্তনীয়, "টেকপিক্স" স্ট্রিংটিতে কোনও পরিবর্তন করা হয় না এবং নতুন স্ট্রিং "সলিউশন" স্ট্রিং ধ্রুবক পুলে একটি অন্য অবজেক্ট তৈরি করে। কিন্তু, "সমাধান" অবজেক্টটির রেফারেন্সটি কোনও বস্তুর দ্বারা ধরা পড়ে না সুতরাং বস্তু সমাধানের রেফারেন্সটি হারিয়ে যায় যদিও এটি স্ট্রিং ধ্রুবক পুলে এখনও উপস্থিত রয়েছে। টেকপিক্স অবজেক্টটিতে কোনও পরিবর্তন করা হয়নি, যখন আমি আগে অবধি টেকপিক্সের রেফারেন্স নির্ধারণ করেছি তখন কেবল "টেকপিক্স" স্ট্রিংটি হবে।

স্ট্রিংবফার সংজ্ঞা

"স্ট্রিংবফার" ক্লাসটি "স্ট্রিং" ক্লাসের পিয়ার ক্লাস। ক্লাস স্ট্রিংবফার স্ট্রিংগুলিতে আরও কার্যকারিতা সরবরাহ করে। স্ট্রিংবাফার ক্লাসের অবজেক্টটি পরিবর্তনীয় যে এটির অবজেক্টটি পরিবর্তন করা যায়। স্ট্রিংবাফার অবজেক্টের দৈর্ঘ্য বর্ধনযোগ্য। আপনি স্ট্রিং বুফার অবজেক্টে নির্ধারিত বা এর শেষে স্ট্রিং আক্ষরিকের মাঝখানে অক্ষর বা সাবস্ট্রিংগুলি সন্নিবেশ করতে পারেন। যখন নির্দিষ্ট দৈর্ঘ্যের জন্য অনুরোধ করা হয় না তখন স্ট্রিংবফার 16 টি অতিরিক্ত অক্ষরের জন্য স্থান বরাদ্দ করে।

আসুন আমরা উদাহরণের সাহায্যে স্ট্রিংবাফার অবজেক্টের পরিবর্তনের বিষয়টি বুঝতে পারি:

স্ট্রিংবফার এসবি = নতুন স্ট্রিংবফার ("টেকপিক্স"); Sb.append ( "সমাধান"); system.out.ln (এসবি); // আউটপুট টেকপিক্স সমাধান

যেমনটি আমরা জানি যে স্ট্রিংবুফার অবজেক্টটি পরিবর্তনীয়। পদ্ধতিটি পরিশিষ্ট () স্ট্রিংবফার অবজেক্ট এসবিকে সংশোধন করে যার দিকে প্রাথমিকভাবে "টেকপিক্স" অবজেক্টটির রেফারেন্স আগে নির্ধারিত হয়েছিল। পদ্ধতিটি পরিশিষ্ট () নতুন স্ট্রিংটির আক্ষরিক "সমাধান" সংযুক্ত করে স্ট্রিংয়ের আক্ষরিক "টেকপিক্স" এর শেষে রয়েছে। এখন আমি যখন Sb অবজেক্ট করব তখন এটি পরিবর্তিত স্ট্রিং অবজেক্টটি হবে "টেকপিক্স সলিউশনস"।

  1. স্ট্রিং অবজেক্টের দৈর্ঘ্য স্থির থাকলেও স্ট্রিংবুফারের একটি সামগ্রীর দৈর্ঘ্য যখন প্রয়োজন হয় তখন বাড়ানো যায়।
  2. স্ট্রিং অবজেক্টটি অপরিবর্তনীয়, অর্থাত্ এটির বস্তুটি আবার পুনরায় নিয়োগ করা যাবে না, যদিও স্ট্রিংবুফারের বস্তুটি পরিবর্তনযোগ্য।
  3. স্ট্রিং অবজেক্ট পারফরম্যান্সে ধীরে ধীরে, স্ট্রিংবফার অবজেক্টটি দ্রুত।
  4. স্ট্রিং অবজেক্ট বেশি মেমরি গ্রাস করে, স্ট্রিংবুফার অবজেক্টগুলি কম মেমরি গ্রহণ করে।
  5. স্ট্রিং অবজেক্টগুলি একটি ধ্রুবক পুলে সংরক্ষণ করা হয় যদিও স্ট্রিংবুফার অবজেক্টগুলি হিপ মেমরিতে সংরক্ষণ করা হয়।

উপসংহার:

স্ট্রিংবুফার অবজেক্টগুলি স্ট্রিংয়ের ক্লাসের স্ট্রিংয়ের তুলনায় আরও কার্যকারিতা সরবরাহ করে। সুতরাং, ক্লাস স্ট্রিংয়ের পরিবর্তে স্ট্রিংবুফারের সাথে কাজ করা ভাল।