জাভাতে স্ট্রিং ব্যবহার সম্পর্কে আপনার যা জানা দরকার

জাভাতে স্ট্রিং ব্যবহার সম্পর্কে আপনার যা জানা দরকার

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





আপনি অন্যান্য ভাষার তুলনায় জাভাতে স্ট্রিং তৈরি করতে এবং ম্যানিপুলেট করতে পারেন। কারণ স্ট্রিং ক্লাস বিভিন্ন বৈশিষ্ট্য প্রদান করে।





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





কিভাবে জাভা স্ট্রিং ভিন্ন?

আপনি যদি পূর্বে সি ভাষার সাথে কাজ করে থাকেন, তাহলে আপনি জানেন যে সি এর স্ট্রিংগুলি একটি অ্যারে অক্ষর (চরিত্র). অন্যদিকে, জাভা স্ট্রিংগুলি অপরিবর্তনীয় এবং এতে ইউনিকোড অক্ষর রয়েছে।

আমার কি অ্যাডোব মিডিয়া এনকোডার দরকার?

জাভাতে স্ট্রিংগুলিকে অনন্য করে তোলার মূল বৈশিষ্ট্যগুলির মধ্যে একটি হল সংযোজন। দুই বা ততোধিক স্ট্রিংয়ে যোগ দিতে শুধু যোগ অপারেটর + ব্যবহার করুন। এটি এমন কিছু যা আপনি অন্যান্য জাভা বস্তুর সাথে করতে পারবেন না, যেমন বিন্দু অথবা বৃত্ত



এছাড়াও, যেমনটি আগে উল্লেখ করা হয়েছে, জাভা স্ট্রিংগুলি অপরিবর্তনীয়, যেমন আপনি সেগুলি পরিবর্তন করতে পারবেন না। উদাহরণস্বরূপ, মত পদ্ধতি toUpperCase () এবং toLowerCase () বিদ্যমান স্ট্রিং বিষয়বস্তুতে পরিবর্তন করার পরিবর্তে একটি সম্পূর্ণ নতুন স্ট্রিং তৈরি করুন। এখন আপনার কোডটি এই নতুন তৈরি হওয়া স্ট্রিংটি ফেরত দেবে।

সম্পর্কিত: এই ফাংশনগুলির সাহায্যে কীভাবে পিএইচপি -তে পাঠ্যকে ম্যানিপুলেট করা যায়





আরেকটি ক্ষেত্র যেখানে স্ট্রিংগুলি ভিন্ন হয় যখন সি এর মতো ভাষায় স্ট্রিং বন্ধ করার জন্য শূন্য অক্ষর ব্যবহার করার কথা আসে জাভাতে, স্ট্রিংগুলি অক্ষর অ্যারে দ্বারা সমর্থিত বস্তু। যদি আপনি আপনার স্ট্রিং এর বিষয়বস্তু যেভাবে অক্ষর অ্যারে তাদের প্রতিনিধিত্ব করে, সেগুলি পড়তে চান toCharArray () পদ্ধতি কাজ করবে।

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





অনুরূপ নোটে, জাভাতে সাবস্ট্রিংয়ের মধ্যে অনুসন্ধান করাও ঝামেলা মুক্ত। নিয়মিত এক্সপ্রেশন ব্যবহার করার সময় অথবা মত পদ্ধতি lastIndexOf () এবং সূচিপত্র(), আপনি যখন একটি ম্যাচ শনাক্ত করা হয় তখন আপনি স্ট্রিংগুলির বিভাগগুলি অনুসন্ধান করতে পারেন এবং মানগুলি ফেরত দিতে পারেন। আপনি বিভিন্ন স্ট্রিংগুলিকে ছাঁটা এবং বিভক্ত করতে নিয়মিত এক্সপ্রেশন ব্যবহার করতে পারেন এবং যে কোনও প্রোগ্রামে বিস্তৃত ব্যবহারের জন্য সেগুলি পৃথকভাবে ব্যবহার করতে পারেন।

মেমরিতে স্ট্রিং কিভাবে সংরক্ষিত হয়?

এখন যেহেতু আপনি জানেন যে জাভাতে স্ট্রিংগুলিকে কি আলাদা এবং উপকারী করে, আসুন স্ট্রিং ক্লাসটি ঘুরে দেখি। যদি আপনি জাভাতে মেমরি ম্যানেজমেন্ট সম্পর্কে একটি বা দুটি জিনিস জানেন, তাহলে আপনি অবশ্যই এর দুটি মূল সত্তাগুলির সাথে কাজ করেছেন: হিপ এবং স্ট্যাক।

স্ট্যাকটি একটি জাভা প্রোগ্রাম দ্বারা ডাকা হওয়ার পরে প্রক্রিয়াগুলি এবং অপারেশনগুলি চালানোর জন্য ব্যবহৃত হয়, যেখানে হিপ সামগ্রী সঞ্চয় করে - কোডটি কার্যকরভাবে চালানোর এবং চালানোর জন্য প্রয়োজনীয়। সুতরাং, স্ট্রিংয়ের ক্ষেত্রে মেমরি ব্যবস্থাপনা কিভাবে প্রাসঙ্গিক?

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

বিপরীতে, যখন আপনি নতুন স্ট্রিং অবজেক্ট তৈরির জন্য কীওয়ার্ড, জাভা তাদের অন্য যেকোনো অবজেক্টের মতই ব্যবহার করবে এবং সেগুলো স্টোরেজের জন্য হিপে পাঠাবে।

স্ট্রিং লিটারেলস উদাহরণ

এখন যেহেতু আপনি স্ট্রিং অবজেক্ট সম্পর্কে যথেষ্ট জানেন, আসুন স্ট্রিং লিটারেলের একটি উদাহরণ দিয়ে যাই:


public class muostrings {
public static void main(String args[])
{
String himuo = 'Hello World from MUO';
System. out .println (himuo);
}
}

এখানে, স্ট্রিং আক্ষরিক MUO থেকে হ্যালো ওয়ার্ল্ড বিষয়বস্তু সহ স্ট্রিং বস্তু তৈরি করেছে। জাভা এই বস্তুটি স্ট্রিং কনস্ট্যান্ট পুলে পাঠাবে।

নতুন কীওয়ার্ড ব্যবহার করা

আপনিও ব্যবহার করতে পারেন নতুন স্ট্রিং অবজেক্ট তৈরির জন্য কীওয়ার্ড।

MUO থেকে হ্যালো ওয়ার্ল্ড বিষয়বস্তু সহ স্ট্রিং হিমুও এর স্ট্রিং বস্তুটি একটি স্ট্রিং আক্ষরিক দ্বারা তৈরি করা হয়েছে এবং স্ট্রিং কনস্ট্যান্ট পুলে পাঠানো হবে। একইভাবে, নতুন কীওয়ার্ড ব্যবহার করে স্ট্রিং অবজেক্টগুলিও তৈরি করা যেতে পারে:


public class muostringsobj {
public static void main(String args[]) {
char [] strArr = { 'M', 'O', 'U'};
String jStr = new String(strArr);
System. out .println( jStr );
}
}

উপরের উদাহরণটি ব্যবহার করে নতুন একটি স্ট্রিং বস্তু তৈরি করতে কীওয়ার্ড। পূর্বে যেমন ব্যাখ্যা করা হয়েছে, সেগুলি গাদাতে পাঠানো হয়, যেখানে সেগুলি অন্যান্য ভেরিয়েবল এবং বস্তুর সাথে সঞ্চিত থাকে যা প্রোগ্রাম দ্বারা কার্যকর হওয়ার অপেক্ষায় থাকে।

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

দুটি স্ট্রিং অবজেক্ট কি একই সামগ্রী সংরক্ষণ করতে পারে?

যখন একটি নতুন বস্তু তৈরি করতে একটি স্ট্রিং আক্ষরিক ব্যবহার করা হয়, তখন জাভা ভার্চুয়াল মেশিন (JVM) বস্তুর বিষয়বস্তু পর্যালোচনা করে এবং এটি ইতিমধ্যেই পুলে বিদ্যমান কিনা তা মূল্যায়ন করে। যখন কোনো বস্তুতে এমন সামগ্রী থাকে যা ইতিমধ্যে পুলে উপস্থিত থাকে, তখন বস্তুর রেফারেন্স নতুন বস্তু তৈরি না করেই ফেরত দেওয়া হয়। যদি আপনাকে নতুন বস্তু তৈরি করতে হয়, তাহলে আপনাকে নিশ্চিত করতে হবে যে বিষয়বস্তু স্বতন্ত্র এবং অনন্য।

যাইহোক, যদি আপনি ব্যবহার করেন নতুন একটি নতুন স্ট্রিং তৈরি করার জন্য কীওয়ার্ড, এটি ভিন্নভাবে প্রক্রিয়া করা হবে। যখন আপনি নতুন একটি নতুন স্ট্রিং তৈরির জন্য কীওয়ার্ড, এটি তৈরি করা হবে, নির্বিশেষে এটিতে বিদ্যমান স্ট্রিংয়ের মতো বিষয়বস্তু রয়েছে কিনা।

এটি ইঙ্গিত করে যে গাদা মেমরিতে সংরক্ষিত দুটি বিদ্যমান স্ট্রিং বস্তুকে একই বিষয়বস্তু প্রবেশ করার অনুমতি দেওয়া হয়েছে; এটি স্ট্রিং কনস্ট্যান্ট পুলে সংরক্ষিত স্ট্রিং বস্তুর থেকে আলাদা। আপনি এটি == অপারেটরের সাথেও প্রমাণ করতে পারেন; যদি একই ভৌত ঠিকানার দুটি বস্তুর তুলনা করা হয় তবে এটি সত্য হয়ে যায়।


public class comparingStrngs {
public static void main(String[] args)
{
String firstLiteral = 'muo1';
String secondLiteral = 'muo1';
System. out .println(firstLiteral == secondLiteral);
String firstKeyword = new String('muo2');
String secondKeyword = new String('muo2');
System. out .println(firstKeyword == secondKeyword);
}
}

এখন আপনি সহজেই জাভাতে স্ট্রিং বুঝতে পারেন

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল পাইথন শিখছেন? এখানে কিভাবে স্ট্রিং ম্যানিপুলেট করতে হয়

পাইথনে স্ট্রিং ব্যবহার করা এবং ম্যানিপুলেট করা কঠিন মনে হতে পারে, কিন্তু এটি প্রতারণামূলকভাবে সহজবোধ্য।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • জাভা
লেখক সম্পর্কে উসমান গনি(4 নিবন্ধ প্রকাশিত)

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

উসমান গণির কাছ থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন