জাভাতে অবজেক্ট কী এবং কীভাবে এটি ব্যবহার করবেন?



জাভাতে থাকা কোনও বস্তু হ'ল আসল-বিশ্ব সত্তা যার নিজস্ব সম্পত্তি এবং আচরণ রয়েছে। জাভাতে থাকা অবজেক্ট এবং কীভাবে সেগুলি একাধিক উপায়ে তৈরি করা যায় সে সম্পর্কে সমস্ত জানুন।

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

এই পোস্টে, আমরা জাভাতে তৈরি বস্তুর জন্য 5 টি বিভিন্ন উপায় কভার করব এবং পদ্ধতিগুলি বোঝার জন্য প্রয়োজনীয় সমস্ত প্রয়োজনীয় ধারণাটি বুঝব।





  1. ‘নতুন’ কীওয়ার্ড ব্যবহার করে অবজেক্ট তৈরি করুন
  2. ক্লোন () পদ্ধতি ব্যবহার করে অবজেক্ট তৈরি করুন
  3. শ্রেণীর newInstance () পদ্ধতি ব্যবহার করে অবজেক্ট তৈরি করুন
  4. Deserialization ব্যবহার করে অবজেক্ট তৈরি করুন
  5. কনস্ট্রাক্টর ক্লাসের নতুনআইন্সট্যান্স () পদ্ধতি ব্যবহার করে অবজেক্ট তৈরি করুন

চল শুরু করি.



‘নতুন’ কীওয়ার্ড ব্যবহার করে অবজেক্ট তৈরি করুন

জাভাতে প্রোগ্রাম করার সময় আপনি সম্ভবত ‘নতুন’ কীওয়ার্ডটি দেখতে পেয়েছেন। এটি এমন একটি কীওয়ার্ড যা একটি অবজেক্ট তৈরি করতে ব্যবহৃত হয় যা ডায়নামিকভাবে মেমরি বরাদ্দ করা হয় অর্থাত্ এই সময়গুলিতে মেমরিটি রানটাইমে নির্ধারিত হয়। এবং এই গতিশীল বরাদ্দ বেশিরভাগ সময় অবজেক্ট তৈরি করার সময় প্রয়োজন। তাই অন্যদের তুলনায় এই পদ্ধতিটি প্রায়শই ব্যবহৃত হয়।

বাক্য গঠন : ক্লাসনেম অবজেক্টনাম = নতুন ক্লাসকন্সট্রাক্টর ()



পাবলিক ক্লাস অবজেক্ট ক্রিয়েশন {স্ট্রিং ফার্স্টস্ট্রিং = 'হ্যালো ওয়ার্ল্ড' পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {অবজেক্ট ক্রিয়েশন ওজেক্ট = নতুন অবজেক্ট ক্রিয়েশন () System.out.println (obj.FirstString)}

আউটপুট- ওহে বিশ্ব

জাভাতে অবজেক্ট তৈরির এই পদ্ধতিটি ক্লাসের 1 টির বেশি থাকলে প্রয়োজনীয় বর্গের যে কোনও কনস্ট্রাক্টরের সাথে ব্যবহার করা যেতে পারে নির্মাতা

ক্লোন () পদ্ধতি ব্যবহার করে অবজেক্ট তৈরি করুন

আমরা যদি যে অবজেক্টটি তৈরি করতে চাই তা হ'ল ইতিমধ্যে বিদ্যমান একটি অনুলিপি ? সেক্ষেত্রে আমরা ক্লোন () পদ্ধতিটি ব্যবহার করতে পারি। ক্লোন () অবজেক্ট শ্রেণীর একটি অংশ তবে এটি সুরক্ষিত পদ্ধতি হওয়ায় এটি সরাসরি ব্যবহার করা যায় না।

ক্লোন () পদ্ধতি কেবলমাত্র ক্লোনযোগ্য ইন্টারফেস এবং হ্যান্ডলিং প্রয়োগের পরে ব্যবহার করা যেতে পারেক্লোননটসপটেডএক্সসেপশন।

উইন্ডোতে পিএইচপি ইনস্টল করার উপায়
ক্লাস মেসেজ ক্লোনেবেল {স্ট্রিং ফার্স্টস্ট্রিং মেসেজ () {this.FirstString = 'হ্যালো ওয়ার্ল্ড'} পাবলিক অবজেক্ট ক্লোন () ক্লোননটসপোর্টড এক্সপশন {রিটার্ন সুপারক্লোন ()}} পাবলিক ক্লাস অবজেক্ট ক্রিয়েশন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) প্রয়োগ করে ক্লোননটসপোর্টড এক্সসেপশন নিক্ষেপ {বার্তা ফার্স্টবজ = নতুন বার্তা () System.out.println (ফার্স্টবজ। ফার্স্ট স্ট্রিং) বার্তা সেকেন্ড ওজ = (বার্তা) ফার্স্টবজ.ক্লোন () সিস্টেম.আউট.প্রিন্টলান (সেকেন্ডওবিজ.ফার্স স্ট্রিং) সেকেন্ডওবজ.ফারস্ট স্ট্রিং = 'দুনিয়াতে স্বাগতম প্রোগ্রামিং'স সিস্টেম.আউট.প্রিন্টলন (সেকেন্ডওবিজে.ফারস্ট স্ট্রিং) সিস্টেম.আউট.প্রিন্টলন (ফার্স্টওবজ.ফারস্ট্রিং)}

আউটপুট-

ওহে বিশ্ব

ওহে বিশ্ব

প্রোগ্রামিং বিশ্বে স্বাগতম

ওহে বিশ্ব

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

ক্লাস শ্রেণির নতুনInstance () পদ্ধতি ব্যবহার করে অবজেক্ট তৈরি করুন

এই পদ্ধতিটি প্রায়শই বস্তু তৈরির জন্য ব্যবহৃত হয় না। আমরা শ্রেণীর নাম এবং এটি জানতে পারলে একটি অবজেক্ট তৈরির এই পদ্ধতিটি ব্যবহৃত হয় ডিফল্ট নির্মাতা প্রকৃতিতে প্রকাশ্য। অবজেক্ট তৈরির জন্য এই পদ্ধতিটি ব্যবহার করতে আমাদের 3 টি ব্যতিক্রম পরিচালনা করতে হবে

শ্রেণী পাওয়া ব্যতিক্রম- এই ব্যতিক্রম ঘটে যদি জেভিএম আর্গুমেন্ট হিসাবে পাস করা শ্রেণিটি সন্ধান করতে অক্ষম হয়।

ইনস্ট্যান্টেশন এক্সেপশন- প্রদত্ত শ্রেণিতে একটি ডিফল্ট নির্মাণকারী না থাকলে এই ব্যতিক্রম ঘটে।

অবৈধ অ্যাক্সেস এক্সেপশন- এই ব্যতিক্রমটি ঘটে যদি আমাদের নির্দিষ্টভাবে অ্যাক্সেস না করে ক্লাস

একবার এই ব্যতিক্রমগুলির যত্ন নিলে আমরা যেতে পারি।

শ্রেনীর অবজেক্ট ক্রিয়েশন {স্ট্রিং ফার্স্টস্ট্রিং = 'হ্যালো ওয়ার্ল্ড' পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {চেষ্টা করুন {শ্রেণীর বার্তা = Class.forName ('অবজেক্ট ক্রিয়েশন') অবজেক্ট ক্রিয়েশন অজেক্ট = (অবজেক্ট ক্রিয়েশন) ম্যাসেজ.নেউআইএনস্ট্যানস () System.out.println (اعتراض। ফার্স্ট স্ট্রিং)} ক্যাচ (ক্লাসনটফাউন্ডএক্সেপশন ই) {ই.প্রিন্টস্ট্যাকট্রেস ()} ক্যাচ (ইনস্ট্যান্টিয়েশনএক্সেপশন ই) {ই.প্রিন্টস্ট্যাকট্রেস ()} ক্যাচ (ইলিজালএ্যাকসেসএক্সেপশন ই) {ই.প্রিন্টস্ট্যাকট্রেস ()}}}}

আউটপুট- ওহে বিশ্ব

Deserialization ব্যবহার করে অবজেক্ট তৈরি করুন

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

অবজেক্টআইপুট স্ট্রিম অবজেক্টআইপুট স্ট্রিম = নতুন অবজেক্ট ইনপুটস্ট্রিম (ইনপুটস্ট্রিম) শ্রেণীর নাম অবজেক্ট = (ক্লাসের নাম) অবজেক্টআইপুট স্ট্রিম.ড্রেডবজেক্ট ()

কনস্ট্রাক্টর ক্লাসের newInstance () পদ্ধতি ব্যবহার করে অবজেক্ট তৈরি করুন

আমরা ক্লাস ক্লাসের নতুনInstance পদ্ধতি দেখেছি যা আমরা একটি অবজেক্ট তৈরি করতে ব্যবহার করি। একইভাবে, ক্লাস কনস্ট্রাক্টর একটি নতুন ইনসট্যান্স () পদ্ধতিও ধারণ করে যা অবজেক্ট তৈরি করতে ব্যবহার করা যেতে পারে। অন্যান্য এই পদ্ধতির সাহায্যে ডিফল্ট নির্মাতাদের আমরা কল করতে পারি প্যারামিটারাইজড কনস্ট্রাক্টর

সি ++ উদাহরণে ফাংশন ওভারলোডিং
আমদানি java.lang.refलेक्ट। চেষ্টা করুন {কন্সট্রাক্টর কনস্ট্রাক্টর = অবজেক্টক্রিয়েশন.class.getDeclaredConstructor () অবজেক্ট ক্রিয়েশন অবজেক্টস ক্রিয়েটেশন = কন্সট্রাক্টর.নেইউইনস্ট্যান্স () অবজেক্ট ক্রিয়েশন.কমজম্যাসেজ ('প্রোগ্রামিংয়ের জগতে স্বাগতম')। ক্যাচ (অবজেক্ট ক্রিয়েশন.ফারস্ট্রেশন)} ই.প্রিন্টস্ট্যাকট্রেস ()}}}

আউটপুট-

প্রোগ্রামিং বিশ্বে স্বাগতম

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

জাভা একটি আকর্ষণীয় ভাষা, তবে যদি মৌলিক বিষয়গুলি পরিষ্কার না হয় তবে তা জটিল। কিক-স্টার্ট করার জন্য, আপনার শেখা এবং জাভা প্রযুক্তির সাথে সম্পর্কিত সমস্ত দক্ষতা মাস্টার করুন to এবং আপনার মধ্যে জাভা বিকাশকারী মুক্ত করুন।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ‘জাভাতে বস্তুসমূহ’ নিবন্ধের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।