শীর্ষ ১০০ জাভা ইন্টারভিউ প্রশ্ন ও উত্তর (পিডিএফ ডাউনলোড করুন)

পিডিএফ ডাউনলোড করুন

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

নিম্নোক্ত তালিকায় ফ্রেশারদের জন্য 100 টি গুরুত্বপূর্ণ কোর জাভা ইন্টারভিউ প্রশ্ন এবং সেইসাথে ইন্টারভিউয়ের জন্য প্রস্তুত হতে সাহায্য করার জন্য অভিজ্ঞ প্রোগ্রামারদের জন্য জাভা ইন্টারভিউ প্রশ্ন এবং উত্তর রয়েছে। জাভা প্রোগ্রামিং এর ইন্টারভিউ প্রশ্নের এই বিস্তারিত নির্দেশিকা আপনাকে সহজেই আপনার চাকরির ইন্টারভিউ ক্র্যাক করতে সাহায্য করবে।

ফ্রেশার এবং অভিজ্ঞদের জন্য কোর জাভা ইন্টারভিউ প্রশ্ন এবং উত্তর

প্রশ্ন 1। একটি অভ্যন্তরীণ ক্লাস এবং একটি সাব-ক্লাসের মধ্যে পার্থক্য কী?

উত্তর: একটি অভ্যন্তরীণ শ্রেণী হল একটি শ্রেণী যা অন্য শ্রেণীর মধ্যে বাসা বাঁধে। একটি অভ্যন্তরীণ শ্রেণীর ক্লাসের জন্য অ্যাক্সেসের অধিকার রয়েছে যা এটি বাসা বাঁধছে এবং এটি বাইরের ক্লাসে সংজ্ঞায়িত সমস্ত ভেরিয়েবল এবং পদ্ধতিগুলি অ্যাক্সেস করতে পারে।

একটি সাব-ক্লাস হল এমন একটি শ্রেণী যা সুপার ক্লাস নামে আরেকটি ক্লাস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়। উপ-শ্রেণী তার সুপার ক্লাসের সকল পাবলিক এবং সুরক্ষিত পদ্ধতি এবং ক্ষেত্র অ্যাক্সেস করতে পারে।

প্রশ্ন 2। জাভা ক্লাসের জন্য বিভিন্ন অ্যাক্সেস স্পেসিফায়ার কি?

উত্তর: জাভাতে, অ্যাক্সেস স্পেসিফায়ার হল ক্লাসের নামের আগে ব্যবহৃত কীওয়ার্ড যা অ্যাক্সেসের সুযোগ নির্ধারণ করে। ক্লাসের জন্য অ্যাক্সেস স্পেসিফায়ারের প্রকারগুলি হল:

1. জনসাধারণ: শ্রেণী, পদ্ধতি, ক্ষেত্র যেকোন স্থান থেকে অ্যাক্সেসযোগ্য।

2. সুরক্ষিত: পদ্ধতি, ক্ষেত্রটি একই শ্রেণী থেকে যা তারা অন্তর্গত বা উপ-শ্রেণী থেকে এবং একই প্যাকেজের শ্রেণী থেকে অ্যাক্সেস করা যেতে পারে, কিন্তু বাইরে থেকে নয়।

3. ডিফল্ট: পদ্ধতি, ক্ষেত্র, শ্রেণী শুধুমাত্র একই প্যাকেজ থেকে অ্যাক্সেস করা যায় এবং এর স্থানীয় প্যাকেজের বাইরে নয়।

4. ব্যক্তিগত: পদ্ধতি, ক্ষেত্র একই শ্রেণী থেকে অ্যাক্সেস করা যেতে পারে যা তারা অন্তর্গত।

প্রশ্ন 3। স্ট্যাটিক পদ্ধতি এবং স্ট্যাটিক ভেরিয়েবলের উদ্দেশ্য কি?

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

প্রশ্ন 4। ডেটা এনক্যাপসুলেশন কি এবং এর তাৎপর্য কি?

উত্তর: এনক্যাপসুলেশন হল অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের একটি ধারণা যা একক ইউনিটে বৈশিষ্ট্য এবং পদ্ধতিগুলিকে একত্রিত করে।

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

প্রশ্ন 5। সিঙ্গেলটন ক্লাস কি? এর ব্যবহারের একটি বাস্তব উদাহরণ দিন।

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

সিঙ্গেলটন ব্যবহারের দৃশ্যকল্পের সর্বোত্তম উদাহরণ হল যখন কিছু ড্রাইভারের সীমাবদ্ধতার কারণে বা কোনও লাইসেন্সিং সমস্যার কারণে ডাটাবেসের সাথে কেবল একটি সংযোগ থাকার সীমা থাকে।

প্রশ্ন 6। জাভাতে লুপ কি? তিন ধরনের লুপ কি?

উত্তর: লুপিং প্রোগ্রামিংয়ে একটি স্টেটমেন্ট বা স্টেটমেন্ট ব্লক বারবার চালানোর জন্য ব্যবহৃত হয়। এখনে তিনটি জাভাতে লুপের ধরন :

1) লুপের জন্য

প্রদত্ত সংখ্যার জন্য বারবার বিবৃতি কার্যকর করতে জাভাতে লুপ ব্যবহার করা হয়। লুপের জন্য ব্যবহার করা হয় যখন স্টেটমেন্ট এক্সিকিউট করার জন্য বারবার প্রোগ্রামারকে জানা যায়।

2) যখন লুপ

যখন একটি শর্ত পূরণ না হওয়া পর্যন্ত নির্দিষ্ট বিবৃতি বারবার কার্যকর করার প্রয়োজন হয় তখন লুপ ব্যবহার করা হয়। লুপের সময়, বিবৃতি কার্যকর করার আগে শর্তটি প্রথমে পরীক্ষা করা হয়।

3) যখন Loops করুন

Do while Loop একই যখন while loop শুধুমাত্র পার্থক্য সহ সেই স্টেটমেন্ট চেক করা হয় স্টেটমেন্ট ব্লক কার্যকর করার পর। অতএব do while loop এর ক্ষেত্রে, বিবৃতিগুলি অন্তত একবার কার্যকর করা হয়।

প্রশ্ন 7: অসীম লুপ কি? কিভাবে অসীম লুপ ঘোষণা করা হয়?

উত্তর: একটি অসীম লুপ কোন শর্ত ছাড়াই চলে এবং অসীমভাবে চলে। স্টেটমেন্ট ব্লকের বডি তে যে কোন ব্রেকিং লজিককে সংজ্ঞায়িত করে একটি অসীম লুপ ভাঙ্গা যায়।

অসীম লুপ নিম্নরূপ ঘোষণা করা হয়: | _+_ |

প্রশ্ন 8 অবিরত এবং বিরতি বিবৃতি মধ্যে পার্থক্য কি?

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

নীচের উদাহরণে, কাউন্টার 4 এ পৌঁছলে লুপ ভেঙে যায়। | _+_ |

নীচের উদাহরণে যখন কাউন্টার 4 তে পৌঁছায়, লুপ পরবর্তী পুনরাবৃত্তিতে ঝাঁপ দেয় এবং অবিরত কীওয়ার্ডের পরে যে কোনও বিবৃতি বর্তমান পুনরাবৃত্তির জন্য বাদ দেওয়া হয়। | _+_ |

প্রশ্ন 9। জাভাতে ডাবল এবং ফ্লোট ভেরিয়েবলের মধ্যে পার্থক্য কী?

উত্তর: জাভাতে, ফ্লোট মেমরিতে 4 বাইট নেয় এবং ডাবল মেমরিতে 8 বাইট নেয়। ফ্লোট হল একক নির্ভুলতা ভাসমান বিন্দু দশমিক সংখ্যা যখন ডাবল হল দ্বিগুণ নির্ভুলতা দশমিক সংখ্যা।

প্রশ্ন 10। জাভাতে চূড়ান্ত কীওয়ার্ড কী? একটি উদাহরণ দিন.

উত্তর: জাভাতে, ফাইনাল শব্দটি ব্যবহার করে একটি ধ্রুবক ঘোষণা করা হয়। মান শুধুমাত্র একবার বরাদ্দ করা যেতে পারে এবং নিয়োগের পরে, একটি ধ্রুবকের মান পরিবর্তন করা যাবে না।

নীচের উদাহরণে, const_val নামের সাথে একটি ধ্রুবক ঘোষণা করা হয়েছে এবং মূল্য নির্ধারণ করা হয়েছে:

ব্যক্তিগত চূড়ান্ত int const_val = 100

যখন কোন পদ্ধতিকে চূড়ান্ত হিসেবে ঘোষণা করা হয়, তখন এটি উপশ্রেণী দ্বারা ওভাররাইড করা যায় না।

যখন একটি শ্রেণী চূড়ান্ত হিসাবে ঘোষণা করা হয়, তখন এটি উপ -শ্রেণীভুক্ত করা যায় না। উদাহরণ স্ট্রিং, ইন্টিজার এবং অন্যান্য রেপার ক্লাস।

প্রশ্ন 11। টার্নারি অপারেটর কি? একটি উদাহরণ দিন.

উত্তর: টেরনারি অপারেটর, যাকে কন্ডিশনাল অপারেটরও বলা হয়, বুলিয়ান মান মূল্যায়নের উপর ভিত্তি করে কোন ভেরিয়েবলের জন্য কোন মান নির্ধারণ করা হবে তা নির্ধারণ করতে ব্যবহৃত হয়। এটা কি হিসাবে চিহ্নিত করা হয়?

নীচের উদাহরণে, যদি র rank্যাঙ্ক 1 হয়, স্ট্যাটাসকে 'সম্পন্ন' অন্য 'মুলতুবি' এর একটি মান বরাদ্দ করা হয়। | _+_ |

প্রশ্ন 12: আপনি কিভাবে জাভাতে এলোমেলো সংখ্যা তৈরি করতে পারেন?

বছর:

  • Math.random () ব্যবহার করে আপনি 0.1 এর চেয়ে বেশি বা সমান এবং 1.0 এর কম পরিসরে এলোমেলো সংখ্যা তৈরি করতে পারেন
  • প্যাকেজ java.util এ এলোমেলো ক্লাস ব্যবহার করা

প্রশ্ন 13। ডিফল্ট সুইচ কেস কি? উদাহরণ দাও।

উত্তর: ক সুইচ বিবৃতি , অন্য কোন সুইচ কন্ডিশনের সাথে মিল না হলে ডিফল্ট কেস কার্যকর করা হয়। ডিফল্ট কেস একটি alচ্ছিক কেস। অন্য সব সুইচ কেস কোডেড করা হলেই এটি ঘোষণা করা যেতে পারে।

নীচের উদাহরণে, যখন স্কোর 1 বা 2 হয় না, তখন ডিফল্ট কেস ব্যবহার করা হয়। | _+_ |

প্রশ্ন 14। জাভাতে বেস ক্লাস কি যা থেকে সকল ক্লাস উৎপন্ন হয়?

উত্তর: java.lang.object

প্রশ্ন 15। জাভাতে মেইন () পদ্ধতি কি কোন ডেটা ফেরত দিতে পারে?

উত্তর: জাভাতে, প্রধান () পদ্ধতি কোন ডেটা ফেরত দিতে পারে না এবং তাই, এটি সর্বদা একটি অকার্যকর রিটার্ন টাইপ দিয়ে ঘোষণা করা হয়।

প্রশ্ন 16। জাভা প্যাকেজ কি? প্যাকেজের গুরুত্ব কি?

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

প্রশ্ন 17। আমরা কি কোন বিমূর্ত পদ্ধতি ছাড়াই একটি শ্রেণীকে বিমূর্ত হিসেবে ঘোষণা করতে পারি?

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

প্রশ্ন 18। জাভাতে একটি বিমূর্ত ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য কী?

উত্তর: একটি অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের মধ্যে প্রাথমিক পার্থক্য হল যে একটি ইন্টারফেস কোন পাবলিক স্ট্যাটিক পদ্ধতির ঘোষণার অধিকারী হতে পারে যার কোন বাস্তবায়ন নেই এবং একটি অ্যাবস্ট্রাক্ট ক্লাসে কোন অ্যাক্সেস স্পেসিফায়ার (পাবলিক, প্রাইভেট ইত্যাদি) বা কংক্রিট বাস্তবায়ন ছাড়া সদস্য থাকতে পারে।

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

একটি ক্লাস একাধিক ইন্টারফেস বাস্তবায়ন করতে পারে কিন্তু এটি শুধুমাত্র একটি বিমূর্ত বর্গ প্রসারিত করতে পারে।

প্রশ্ন 19। বিমূর্ত ক্লাসের উপর ইন্টারফেসের পারফরম্যান্সের প্রভাব কি?

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

ইন্টারফেসের ব্যবহার ডেভেলপারদের উপর অতিরিক্ত বোঝা চাপিয়ে দেয় কারণ যে কোনো সময় একটি ক্লাসে ইন্টারফেস প্রয়োগ করা হয়; ডেভেলপার ইন্টারফেসের প্রতিটি পদ্ধতি প্রয়োগ করতে বাধ্য হয়।

প্রশ্ন 20। প্যাকেজ আমদানি করা কি জাভাতেও তার সাব-প্যাকেজ আমদানি করে?

উত্তর: জাভাতে, যখন একটি প্যাকেজ আমদানি করা হয়, তখন তার সাব-প্যাকেজগুলি আমদানি করা হয় না এবং প্রয়োজনে ডেভেলপারকে আলাদাভাবে আমদানি করতে হয়।

উদাহরণস্বরূপ, যদি একজন ডেভেলপার একটি প্যাকেজ বিশ্ববিদ্যালয় আমদানি করেন। তার সাব-প্যাকেজ (বিভাগ বলে) থেকে ক্লাস লোড করতে, ডেভেলপারকে স্পষ্টভাবে নিম্নরূপ আমদানি করতে হবে:

আমদানি বিশ্ববিদ্যালয় বিভাগ।*

প্রশ্ন 21। আমরা কি আমাদের ক্লাসের প্রধান পদ্ধতিকে প্রাইভেট হিসেবে ঘোষণা করতে পারি?

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

প্রশ্ন 22। কিভাবে আমরা মান দ্বারা পাসের পরিবর্তে রেফারেন্স দ্বারা একটি ফাংশনে যুক্তি পাস করতে পারি?

উত্তর: জাভাতে, আমরা একটি ফাংশনে যুক্তি কেবল মান দিয়ে দিতে পারি রেফারেন্স দ্বারা নয়।

প্রশ্ন 23। কিভাবে একটি বস্তু জাভাতে সিরিয়াল করা হয়?

উত্তর: জাভাতে, একটি বস্তুকে সিরিয়ালাইজেশন দ্বারা বাইট স্ট্রীমে রূপান্তর করার জন্য, ক্লাস দ্বারা সিরিয়ালাইজযোগ্য নামের একটি ইন্টারফেস প্রয়োগ করা হয়। সিরিয়ালাইজযোগ্য ইন্টারফেস বাস্তবায়িত একটি শ্রেণীর সমস্ত বস্তু সিরিয়ালযুক্ত হয় এবং তাদের অবস্থা বাইট স্ট্রীমে সংরক্ষিত হয়।

প্রশ্ন 24। আমাদের কখন সিরিয়ালাইজেশন ব্যবহার করা উচিত?

উত্তর: নেটওয়ার্কের মাধ্যমে ডেটা প্রেরণের প্রয়োজন হলে সিরিয়ালাইজেশন ব্যবহার করা হয়। সিরিয়ালাইজেশন ব্যবহার করে বস্তুর অবস্থা সংরক্ষিত হয় এবং বাইট স্ট্রীমে রূপান্তরিত হয়।

প্রশ্ন 25। ব্যতিক্রম হ্যান্ডলিংয়ের জন্য জাভাতে একটি ক্যাচ ব্লক অনুসরণ করে ট্রাই ব্লক করা কি বাধ্যতামূলক?

উত্তর: ট্রাই ব্লককে ক্যাচ ব্লক বা অবশেষে ব্লক বা উভয়ই অনুসরণ করতে হবে। ট্রাই ব্লক থেকে নিক্ষেপ করা যে কোন ব্যতিক্রমকে হয় ক্যাচ ব্লকে ধরা হবে অথবা অন্যথায় কোড গর্ভপাত করার পূর্বে কোন নির্দিষ্ট কাজ করতে হবে।

প্রশ্ন 26। ব্যতিক্রম ব্লকে কিছু ব্যতিক্রম ঘটলেও শেষ পর্যন্ত ব্যতিক্রম ব্লক এড়িয়ে যাওয়ার কোন উপায় আছে কি?

উত্তর: যদি ট্রাই ব্লকে একটি ব্যতিক্রম উত্থাপিত হয়, তাহলে ব্লক ধরার জন্য নিয়ন্ত্রণ পাসগুলি যদি এটি অন্যথায় অবশেষে অবরুদ্ধ থাকে। অবশেষে ব্লকটি সর্বদা কার্যকর করা হয় যখন একটি ব্যতিক্রম ঘটে এবং অবশেষে ব্লকে কোনও বিবৃতি কার্যকর করা এড়ানোর একমাত্র উপায় হল ট্রাই ব্লকের শেষে কোডের লাইনটি লিখে জোরপূর্বক কোডটি বাতিল করা: | _+_ |

প্রশ্ন 27। যখন একটি শ্রেণীর নির্মাতা আহ্বান করা হয়?

উত্তর: যখনই কোনো বস্তু নতুন কীওয়ার্ড দিয়ে তৈরি করা হয় তখনই ক্লাসের কনস্ট্রাক্টরকে আহ্বান জানানো হয়।

উদাহরণস্বরূপ, নিম্নলিখিত ক্লাসে নতুন কীওয়ার্ড ব্যবহার করে দুটি বস্তু তৈরি করা হয় এবং তাই, দুইবার কনস্ট্রাক্টরকে আহ্বান করা হয়। | _+_ |

প্রশ্ন 28। একটি ক্লাস একাধিক কনস্ট্রাক্টর থাকতে পারে?

উত্তর: হ্যাঁ, একটি ক্লাসে বিভিন্ন প্যারামিটার সহ একাধিক কনস্ট্রাক্টর থাকতে পারে। অবজেক্ট তৈরির জন্য কোন কনস্ট্রাক্টর ব্যবহার করা হয় তা বস্তু তৈরির সময় পাস করা আর্গুমেন্টের উপর নির্ভর করে।

প্রশ্ন 29। আমরা কি ক্লাসের স্ট্যাটিক পদ্ধতিগুলিকে ওভাররাইড করতে পারি?

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

প্রশ্ন 30। নীচের উদাহরণে, আউটপুট কি হবে?

 for (;;) { // Statements to execute // Add any loop breaking logic } 

বছর : আউটপুট হবে:

সাবক্লাস থেকে প্রদর্শিত হচ্ছে

সুপারক্লাস থেকে প্রদর্শিত হচ্ছে

প্রশ্ন 31। স্ট্রিং কি জাভাতে ডাটা টাইপ?

উত্তর: স্ট্রিং জাভাতে একটি আদিম ডাটা টাইপ নয়। যখন জাভাতে একটি স্ট্রিং তৈরি করা হয়, এটি আসলে Java.Lang.String ক্লাসের একটি বস্তু যা তৈরি হয়। এই স্ট্রিং অবজেক্ট তৈরির পরে, স্ট্রিং ক্লাসের সমস্ত অন্তর্নির্মিত পদ্ধতি স্ট্রিং অবজেক্টে ব্যবহার করা যেতে পারে।

প্রশ্ন 32। নীচের উদাহরণে, কতগুলি স্ট্রিং অবজেক্ট তৈরি করা হয়েছে?

 for (counter = 0; counter & lt; 10; counter++) system.out.println(counter); if (counter == 4) { break; } } 

উত্তর: উপরের উদাহরণে, Java.Lang.String ক্লাসের দুটি বস্তু তৈরি করা হয়েছে। s1 এবং s3 একই বস্তুর রেফারেন্স।

প্রশ্ন 33। জাভাতে স্ট্রিংগুলিকে অপরিবর্তনীয় বলা হয় কেন?

উত্তর: জাভাতে, স্ট্রিং অবজেক্টগুলিকে অপরিবর্তনীয় বলা হয় কারণ একবার স্ট্রিংয়ে মান নির্ধারণ করা হলে, এটি পরিবর্তন করা যায় না এবং যদি পরিবর্তন করা হয়, একটি নতুন বস্তু তৈরি করা হয়।

নীচের উদাহরণে, রেফারেন্স str একটি স্ট্রিং বস্তুকে বোঝায় যার মান 'মান এক'। | _+_ |

যখন এটিতে একটি নতুন মান নির্ধারিত হয়, একটি নতুন স্ট্রিং অবজেক্ট তৈরি হয় এবং রেফারেন্সটি নতুন বস্তুর দিকে সরানো হয়। | _+_ |

প্রশ্ন 34। একটি অ্যারে এবং ভেক্টরের মধ্যে পার্থক্য কী?

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

প্রশ্ন 35। মাল্টি থ্রেডিং কি?

উত্তর: মাল্টি থ্রেডিং হল একটি প্রোগ্রামিং ধারণা যা একক প্রোগ্রামের মধ্যে একযোগে একাধিক কাজ চালায়। থ্রেডগুলি একই প্রক্রিয়ার স্ট্যাক এবং সমান্তরালে চলমান। এটি যে কোনও প্রোগ্রামের কর্মক্ষমতা উন্নতিতে সহায়তা করে।

প্রশ্ন 36। রানভেবল ইন্টারফেস জাভাতে কেন ব্যবহার করা হয়?

উত্তর: মাল্টি থ্রেডেড অ্যাপ্লিকেশন বাস্তবায়নের জন্য জাভাতে রাননেবল ইন্টারফেস ব্যবহার করা হয়। Java.Lang.Runnable ইন্টারফেস মাল্টি থ্রেডিং সমর্থন করার জন্য একটি ক্লাস দ্বারা বাস্তবায়িত হয়।

প্রশ্ন 37। জাভাতে মাল্টি-থ্রেডিং বাস্তবায়নের দুটি উপায় কি?

উত্তর: নিম্নলিখিত দুটি পদ্ধতির যে কোন একটি ব্যবহার করে জাভাতে মাল্টি থ্রেডেড অ্যাপ্লিকেশন তৈরি করা যেতে পারে:

1. Java.Lang.Runnable ইন্টারফেস ব্যবহার করে। ক্লাসগুলি মাল্টি থ্রেডিং সক্ষম করতে এই ইন্টারফেসটি বাস্তবায়ন করে। এই ইন্টারফেসে একটি রান () পদ্ধতি রয়েছে যা প্রয়োগ করা হয়।

2. Java.Lang.Thread ক্লাস প্রসারিত করে এমন একটি ক্লাস লিখে।

প্রশ্ন 38। যখন ডেটাতে অনেক পরিবর্তন প্রয়োজন হয়, তখন কোনটি ব্যবহার করা উচিত? স্ট্রিং বা স্ট্রিংবাফার?

উত্তর: যেহেতু StringBuffers প্রকৃতিতে গতিশীল এবং আমরা StringBuffer বস্তুর মান পরিবর্তন করতে পারি String এর বিপরীতে যা অপরিবর্তনীয়, এটি সবসময়ই একটি ভাল পছন্দ যখন StringBuffer ব্যবহার করা হয় যখন ডেটা খুব বেশি পরিবর্তন করা হয়। যদি আমরা এমন ক্ষেত্রে স্ট্রিং ব্যবহার করি, প্রতিটি ডেটা পরিবর্তনের জন্য একটি নতুন স্ট্রিং অবজেক্ট তৈরি করা হবে যা একটি অতিরিক্ত ওভারহেড হবে।

প্রশ্ন 39। সুইচ স্টেটমেন্টের প্রতিটি ক্ষেত্রে ব্রেক ব্যবহার করার উদ্দেশ্য কী?

উত্তর: একটি সুইচে প্রতিটি ক্ষেত্রে (শেষ কে বাদে) বিরতি ব্যবহার করা হয় যাতে বৈধ মামলার পরে কোড বিরতি হয় এবং চলমান ক্ষেত্রেও প্রবাহিত হয় না।

যদি প্রতিটি মামলার পরে বিরতি ব্যবহার না করা হয়, বৈধ মামলার পরে সমস্ত ক্ষেত্রেও কার্যকর করা হয় যার ফলে ভুল ফলাফল হয়।

প্রশ্ন 40। জাভাতে কিভাবে আবর্জনা সংগ্রহ করা হয়?

উত্তর: জাভাতে, যখন কোনো বস্তুকে আর উল্লেখ করা হয় না, তখন আবর্জনা সংগ্রহ হয় এবং বস্তুটি স্বয়ংক্রিয়ভাবে ধ্বংস হয়ে যায়। স্বয়ংক্রিয় আবর্জনা সংগ্রহের জন্য জাভা কল করে System.gc () পদ্ধতি অথবা Runtime.gc () পদ্ধতি।

প্রশ্ন 41। কিভাবে আমরা মূল পদ্ধতির আগে কোন কোড চালাতে পারি?

উত্তর: যদি আমরা ক্লাসের লোড সময়ে বস্তু তৈরির আগে কোন বিবৃতি কার্যকর করতে চাই, আমরা ক্লাসে কোডের একটি স্ট্যাটিক ব্লক ব্যবহার করতে পারি। কোডের এই স্ট্যাটিক ব্লকের ভিতরে যেকোনো বিবৃতি মূল পদ্ধতিতে বস্তু তৈরির আগেও ক্লাস লোড করার সময় একবার কার্যকর করা হবে।

প্রশ্ন 42। একটি ক্লাস কি একই সাথে একটি সুপার ক্লাস এবং একটি সাব-ক্লাস হতে পারে? উদাহরণ দাও।

উত্তর: যদি উত্তরাধিকারের একটি শ্রেণিবিন্যাস ব্যবহার করা হয়, তাহলে একটি ক্লাস অন্য শ্রেণীর জন্য একটি সুপার ক্লাস এবং একই সাথে অন্য একটি শ্রেণীর জন্য একটি সাব-ক্লাস হতে পারে।

নীচের উদাহরণে, মহাদেশ শ্রেণী বিশ্ব-শ্রেণীর উপ-শ্রেণী এবং এটি দেশীয় শ্রেণীর সুপার শ্রেণী। | _+_ |

প্রশ্ন 43। ক্লাসে কোন কনস্ট্রাক্টর সংজ্ঞায়িত না হলে কিভাবে একটি শ্রেণীর বস্তু তৈরি করা হয়?

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

প্রশ্ন 44। মাল্টি-থ্রেডিং-এ আমরা কিভাবে নিশ্চিত করতে পারি যে একসাথে একাধিক থ্রেড দ্বারা সম্পদ ব্যবহার করা হয় না?

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

প্রশ্ন 45। আমরা কি কোন শ্রেণীর কন্সট্রাকটরকে কোন বস্তুর জন্য একাধিকবার কল করতে পারি?

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

প্রশ্ন 46। ClassA এবং classB নামে দুটি ক্লাস আছে। উভয় ক্লাস একই প্যাকেজে রয়েছে। ClassA- এর কোন প্রাইভেট মেম্বার কি ClassB- এর কোন বস্তু দ্বারা প্রবেশ করতে পারে?

উত্তর: একটি শ্রেণীর ব্যক্তিগত সদস্যরা সেই শ্রেণীর সুযোগের বাইরে অ্যাক্সেসযোগ্য নয় এবং অন্য কোন ক্লাস এমনকি একই প্যাকেজে তাদের প্রবেশ করতে পারে না।

প্রশ্ন 47। আমরা একই নামের একটি ক্লাসে দুটি পদ্ধতি থাকতে পারি?

উত্তর: আমরা একই নামের একটি ক্লাসে দুটি পদ্ধতি সংজ্ঞায়িত করতে পারি কিন্তু বিভিন্ন সংখ্যা/প্রকারের প্যারামিটার দিয়ে। কোন পদ্ধতিটি আহ্বান করা হবে তা পাস করা পরামিতিগুলির উপর নির্ভর করবে।

উদাহরণস্বরূপ নিচের ক্লাসে আমাদের একই নামের দুটি প্রিন্ট পদ্ধতি আছে কিন্তু বিভিন্ন প্যারামিটার রয়েছে। পরামিতিগুলির উপর নির্ভর করে, উপযুক্তটিকে বলা হবে: | _+_ |

প্রশ্ন 48। কিভাবে আমরা একটি জাভা বস্তুর অনুলিপি করতে পারি?

উত্তর: আমরা একটি বস্তুর অনুলিপি তৈরি করতে ক্লোনিং ধারণাটি ব্যবহার করতে পারি। ক্লোন ব্যবহার করে, আমরা একটি বস্তুর প্রকৃত অবস্থা সহ কপি তৈরি করি।

ক্লোন () হল ক্লোনেবল ইন্টারফেসের একটি পদ্ধতি এবং অতএব, বস্তুর কপি তৈরির জন্য ক্লোনেবল ইন্টারফেস প্রয়োগ করা প্রয়োজন।

প্রশ্ন 49। উত্তরাধিকার ব্যবহার করে কি লাভ?

উত্তর: উত্তরাধিকার ব্যবহারের মূল সুবিধা হল কোডের পুনর্ব্যবহারযোগ্যতা কারণ উত্তরাধিকার সাব-ক্লাসগুলিকে তার সুপার ক্লাসের কোড পুনরায় ব্যবহার করতে সক্ষম করে। পলিমরফিজম (এক্সটেনসিবিলিটি) আরেকটি বড় সুবিধা যা বিদ্যমান উদ্ভূত শ্রেণীকে প্রভাবিত না করে নতুন কার্যকারিতা চালু করতে দেয়।

Q50। একটি ক্লাসের ভেরিয়েবল এবং পদ্ধতির জন্য ডিফল্ট অ্যাক্সেস স্পেসিফায়ার কী?

উত্তর: ভেরিয়েবল এবং পদ্ধতির জন্য ডিফল্ট অ্যাক্সেস স্পেসিফায়ার প্যাকেজ সুরক্ষিত অর্থাৎ ভেরিয়েবল এবং ক্লাস অন্য কোন শ্রেণীর জন্য উপলব্ধ কিন্তু প্যাকেজের বাইরে নয়, একই প্যাকেজে।

প্রশ্ন 51। জাভা ক্লাসে পয়েন্টার ব্যবহারের উদাহরণ দিন।

উত্তর: জাভাতে কোন পয়েন্টার নেই। তাই আমরা জাভাতে পয়েন্টার ধারণা ব্যবহার করতে পারি না।

প্রশ্ন 52। কিভাবে আমরা একটি শ্রেণীর জন্য উত্তরাধিকার সীমাবদ্ধ করতে পারি যাতে কোন শ্রেণী এটি থেকে উত্তরাধিকারী না হয়?

উত্তর: আমরা যদি চাই কোন শ্রেণী কোন শ্রেণীর দ্বারা আর বর্ধিত না হয়, আমরা কীওয়ার্ড ব্যবহার করতে পারি ফাইনাল ক্লাসের নামের সাথে।

নিম্নলিখিত উদাহরণে, স্টোন ক্লাস চূড়ান্ত এবং বর্ধিত করা যাবে না | _+_ |

প্রশ্ন 53। সুরক্ষিত অ্যাক্সেস স্পেসিফায়ারের অ্যাক্সেসের সুযোগ কত?

উত্তর: যখন সুরক্ষিত অ্যাক্সেস স্পেসিফায়ার দিয়ে একটি পদ্ধতি বা একটি পরিবর্তনশীল ঘোষণা করা হয়, তখন এটি একই ক্লাসে, একই প্যাকেজের অন্য কোন ক্লাসের পাশাপাশি একটি সাব-ক্লাসে অ্যাক্সেসযোগ্য হয়ে ওঠে।

পরিবর্তন করার

ক্লাস

প্যাকেজ

উপশ্রেণী

বিশ্ব

জনসাধারণ

এবং

এবং

এবং

এবং

সুরক্ষিত

এবং

এবং

এবং

এন

কোন সংশোধনকারী

এবং

এবং

এন

এন

ব্যক্তিগত

এবং

এন

এন

এন

প্রশ্ন 54। স্ট্যাক এবং কিউ এর মধ্যে পার্থক্য কি?

উত্তর: স্ট্যাক এবং সারি উভয়ই ডেটা সংগ্রহের জন্য স্থানধারক হিসেবে ব্যবহৃত হয়। একটি স্ট্যাক এবং একটি সারির মধ্যে প্রাথমিক পার্থক্য হল যে স্ট্যাকটি লাস্ট ইন ফার্স্ট আউট (LIFO) নীতির উপর ভিত্তি করে এবং একটি সারি FIFO (ফার্স্ট ইন ফার্স্ট আউট) নীতির উপর ভিত্তি করে।

Q55। জাভাতে, আমরা কিভাবে ভেরিয়েবলের ক্রমিককরণকে অস্বীকার করতে পারি?

উত্তর: আমরা যদি একটি শ্রেণীর নির্দিষ্ট ভেরিয়েবলকে ক্রমিক না করতে চাই, আমরা কীওয়ার্ড ব্যবহার করতে পারি ক্ষণস্থায়ী তাদের ঘোষণা করার সময়। উদাহরণস্বরূপ, নীচের পরিবর্তনশীল trans_var একটি ক্ষণস্থায়ী পরিবর্তনশীল এবং সিরিয়াল করা যাবে না: | _+_ |

প্রশ্ন ৫6। কিভাবে আমরা বস্তু হিসাবে আদিম তথ্য প্রকার ব্যবহার করতে পারি?

উত্তর: int- এর মতো আদিম ডাটা টাইপগুলি তাদের নিজ নিজ র‍্যাপার ক্লাস ব্যবহার করে বস্তু হিসেবে পরিচালনা করা যায়। উদাহরণস্বরূপ, ইন্টিজার হল আদিম ডেটা টাইপ int এর জন্য একটি রেপার ক্লাস। আমরা অন্য কোন বস্তুর মতই একটি মোড়ক শ্রেণীতে বিভিন্ন পদ্ধতি প্রয়োগ করতে পারি।

প্রশ্ন ৫7। কম্পাইল করার সময় কোন ধরনের ব্যতিক্রম ধরা পড়ে?

উত্তর: চেক করা ব্যতিক্রমগুলি প্রোগ্রাম সংকলনের সময় ধরা যেতে পারে। সফলভাবে কোড কম্পাইল করার জন্য কোডে ট্রাই ক্যাচ ব্লক ব্যবহার করে চেক করা ব্যতিক্রমগুলি পরিচালনা করতে হবে।

প্রশ্ন 58। একটি সুতার বিভিন্ন অবস্থা বর্ণনা কর।

উত্তর: জাভাতে একটি থ্রেড নিম্নলিখিত রাজ্যগুলির মধ্যে হতে পারে:

  • প্রস্তুত: যখন একটি থ্রেড তৈরি করা হয়, এটি প্রস্তুত অবস্থায় থাকে।
  • চলমান: বর্তমানে কার্যকর করা একটি থ্রেড চলমান অবস্থায় রয়েছে।
  • অপেক্ষায় থাকা: একটি থ্রেড অন্য থ্রেডের জন্য নির্দিষ্ট সম্পদ মুক্ত করার জন্য অপেক্ষা করছে।
  • মৃত: একটি থ্রেড যা মৃত্যুদন্ডের পর মৃত হয়ে গেছে মৃত অবস্থায় আছে।

প্রশ্ন ৫9। একটি স্পষ্ট কনস্ট্রাক্টর সংজ্ঞায়িত করা হলেও আমরা কি ক্লাসের একটি ডিফল্ট কনস্ট্রাক্টর ব্যবহার করতে পারি?

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

Q60। আমরা কি একই পদ্ধতির নাম এবং আর্গুমেন্ট ব্যবহার করে একটি পদ্ধতি ওভাররাইড করতে পারি কিন্তু ভিন্ন রিটার্ন প্রকার?

উত্তর: পদ্ধতির ওভাররাইডিংয়ের মৌলিক শর্ত হল যে পদ্ধতির নাম, আর্গুমেন্ট এবং রিটার্ন টাইপ ঠিক একই রকম হওয়া উচিত যা পদ্ধতিটি ওভাররাইড করা হচ্ছে। অতএব একটি ভিন্ন রিটার্ন টাইপ ব্যবহার করা একটি পদ্ধতিকে ওভাররাইড করে না।

Q61. নিম্নলিখিত কোড টুকরা আউটপুট হবে?

 for (counter = 0; counter <10; counter++) system.out.println(counter); if (counter == 4) { continue; } system.out.println('This will not get printed when counter is 4'); } 

উত্তর: এই ক্ষেত্রে পোস্টফিক্স ++ অপারেটর ব্যবহার করা হয় যা প্রথমে মান ফেরত দেয় এবং পরে বৃদ্ধি পায়। অতএব এর আউটপুট হবে 4।

Q61। একজন ব্যক্তি বলছেন যে তিনি একটি জাভা ক্লাস সফলভাবে সংকলিত করেছেন এমনকি এতে একটি প্রধান পদ্ধতিও নেই? এটা কি সম্ভব?

উত্তর: প্রধান পদ্ধতি হল জাভা ক্লাসের একটি এন্ট্রি পয়েন্ট এবং প্রোগ্রামটি চালানোর জন্য এটি প্রয়োজন; একটি ক্লাস সফলভাবে সংকলিত হয় এমনকি যদি এটি একটি প্রধান পদ্ধতি না থাকে। যদিও এটি চালানো যাবে না।

Q62। আমরা একটি স্ট্যাটিক পদ্ধতির ভিতর থেকে একটি অ স্ট্যাটিক পদ্ধতি কল করতে পারি?

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

Q63। কোন জাভা প্রোগ্রাম চালানোর জন্য দুটি পরিবেশগত ভেরিয়েবল সেট করতে হবে?

উত্তর: দুটি পরিবেশের ভেরিয়েবল সঠিকভাবে সেট হয়ে গেলেই জাভা প্রোগ্রামগুলি মেশিনে চালানো যেতে পারে:

  1. PATH পরিবর্তনশীল
  2. CLASSPATH ভেরিয়েবল

প্রশ্ন 64। ভেরিয়েবলগুলি কি জাভাতে আরম্ভ না করে ব্যবহার করা যাবে?

উত্তর: জাভাতে, যদি কোনো ভেরিয়েবল একটি কোডে বৈধ মান দ্বারা পূর্বে আরম্ভ না করে ব্যবহার করা হয়, প্রোগ্রাম কম্পাইল করে না এবং একটি ত্রুটি দেয় কারণ জাভাতে ভেরিয়েবলের জন্য কোন ডিফল্ট মান নির্ধারিত হয় না।

প্রশ্ন 65। জাভাতে একটি শ্রেণী কি একাধিক শ্রেণী থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে?

উত্তর: জাভাতে, একটি ক্লাস শুধুমাত্র একটি ক্লাস থেকে উদ্ভূত হতে পারে এবং একাধিক ক্লাস থেকে নয়। একাধিক উত্তরাধিকার জাভা দ্বারা সমর্থিত নয়।

Q66। একজন কনস্ট্রাক্টরের জাভাতে ক্লাসের নামের চেয়ে আলাদা নাম থাকতে পারে?

উত্তর: জাভাতে কনস্ট্রাকটরের অবশ্যই ক্লাসের নামের সমান নাম থাকতে হবে এবং যদি নামটি ভিন্ন হয় তবে এটি কনস্ট্রাক্টর হিসাবে কাজ করে না এবং কম্পাইলার এটিকে একটি সাধারণ পদ্ধতি মনে করে।

প্রশ্ন 67। রাউন্ড (3.7) এবং সিল (3.7) এর আউটপুট কত হবে?

উত্তর: রাউন্ড (3.7) 4 এবং সিল (3.7) 4 রিটার্ন করে।

প্রশ্ন 68: আমরা কি জাভাতে গোটো ব্যবহার করে একটি নির্দিষ্ট লাইনে যেতে পারি?

উত্তর: জাভাতে, গোটো কীওয়ার্ড নেই এবং জাভা একটি নির্দিষ্ট লেবেলযুক্ত লাইনে যাওয়ার এই বৈশিষ্ট্যটিকে সমর্থন করে না।

প্রশ্ন 69। একটি মৃত থ্রেড আবার শুরু করা যাবে?

উত্তর: জাভাতে, মৃত অবস্থায় থাকা থ্রেডটি আবার শুরু করা যাবে না। একটি মৃত থ্রেড পুনরায় আরম্ভ করার কোন উপায় নেই।

প্রশ্ন 70। নিম্নলিখিত শ্রেণীর ঘোষণা কি সঠিক?

বছর:

 public class conditionTest { public static void main(String args[]) { String status; int rank = 3; status = (rank == 1) ? 'Done' : 'Pending'; System.out.println(status); } } 

উত্তর: উপরের শ্রেণীর ঘোষণাটি ভুল কারণ একটি বিমূর্ত শ্রেণিকে চূড়ান্ত হিসাবে ঘোষণা করা যাবে না।

প্রশ্ন 71। জাভা প্রোগ্রাম চালানোর জন্য কি প্রতিটি মেশিনে JDK প্রয়োজন?

উত্তর: JDK হল জাভার ডেভেলপমেন্ট কিট এবং এটি শুধুমাত্র ডেভেলপমেন্টের জন্য এবং একটি মেশিনে একটি জাভা প্রোগ্রাম চালানোর জন্য প্রয়োজন, JDK এর প্রয়োজন নেই। শুধুমাত্র JRE প্রয়োজন।

প্রশ্ন 72। সমান পদ্ধতি এবং == অপারেটর দ্বারা করা তুলনার মধ্যে পার্থক্য কি?

উত্তর: জাভাতে, সমান () পদ্ধতিটি দুটি স্ট্রিং বস্তুর বিষয়বস্তুর তুলনা করার জন্য ব্যবহৃত হয় এবং যদি দুটির মান একই থাকে তবে সত্যটি ফেরত দেয় যখন == অপারেটর দুটি স্ট্রিং বস্তুর রেফারেন্স তুলনা করে।

নিম্নলিখিত উদাহরণে, সমান () সত্য রিটার্ন করে কারণ দুটি স্ট্রিং বস্তুর মান একই। যাইহোক == অপারেটর মিথ্যা প্রদান করে কারণ উভয় স্ট্রিং বস্তু বিভিন্ন বস্তুর উল্লেখ করছে: | _+_ |

প্রশ্ন 3। জাভা ক্লাসে একটি পদ্ধতি সংজ্ঞায়িত করা সম্ভব কিন্তু C এর মত অন্য ভাষার কোডে এর বাস্তবায়ন প্রদান করা সম্ভব?

উত্তর: হ্যাঁ, আমরা দেশীয় পদ্ধতি ব্যবহার করে এটি করতে পারি। নেটিভ মেথড ভিত্তিক ডেভেলপমেন্টের ক্ষেত্রে, আমরা আমাদের জাভা ক্লাসে পাবলিক স্ট্যাটিক মেথডগুলিকে তার বাস্তবায়ন ছাড়াই সংজ্ঞায়িত করি এবং তারপর সি এর মত আলাদাভাবে অন্য ভাষায় বাস্তবায়ন করা হয়।

প্রশ্ন 74। জাভাতে কিভাবে ধ্বংসকারীদের সংজ্ঞায়িত করা হয়?

উত্তর: জাভাতে, ক্লাসে কোনও ধ্বংসকারী সংজ্ঞায়িত করা হয় না কারণ এটি করার প্রয়োজন নেই। জাভা এর নিজস্ব আবর্জনা সংগ্রহের প্রক্রিয়া রয়েছে যা আর উল্লেখ না থাকলে বস্তুগুলি ধ্বংস করে স্বয়ংক্রিয়ভাবে কাজ করে।

প্রশ্ন 75। একটি পরিবর্তনশীল একই সময়ে স্থানীয় এবং স্থির হতে পারে?

উত্তর: কোন ভেরিয়েবল একই সাথে স্থির এবং স্থানীয় হতে পারে না। স্ট্যাটিক হিসাবে একটি স্থানীয় পরিবর্তনশীল সংজ্ঞায়িত সংকলন ত্রুটি দেয়।

প্রশ্ন 76। আমরা একটি ইন্টারফেসে স্ট্যাটিক পদ্ধতি থাকতে পারে?

উত্তর: কোন ক্লাসে স্ট্যাটিক পদ্ধতিগুলি ওভাররাইড করা যাবে না যখন ইন্টারফেসের যেকোনো পদ্ধতি ডিফল্টভাবে বিমূর্ত এবং ইন্টারফেস বাস্তবায়নকারী ক্লাসে প্রয়োগ করা হবে। সুতরাং জাভাতে একটি ইন্টারফেসে স্ট্যাটিক পদ্ধতি থাকার কোন মানে হয় না।

প্রশ্ন 77। একটি ইন্টারফেস বাস্তবায়নকারী একটি ক্লাসে, আমরা কি ইন্টারফেসে সংজ্ঞায়িত যেকোন ভেরিয়েবলের মান পরিবর্তন করতে পারি?

উত্তর: না, আমরা বাস্তবায়নকারী ক্লাসে কোন ইন্টারফেসের কোন ভেরিয়েবলের মান পরিবর্তন করতে পারি না কারণ ইন্টারফেসে সংজ্ঞায়িত সমস্ত ভেরিয়েবল ডিফল্ট পাবলিক, স্ট্যাটিক এবং ফাইনাল এবং ফাইনাল ভেরিয়েবল ধ্রুবকের মতো যা পরে পরিবর্তন করা যায় না।

প্রশ্ন 78। এটা কি বলা ঠিক যে জাভাতে আবর্জনা সংগ্রহের বৈশিষ্ট্যের কারণে, একটি জাভা প্রোগ্রাম কখনই স্মৃতির বাইরে যায় না?

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

সুতরাং, আবর্জনা সংগ্রহ একটি প্রোগ্রামের মেমরির বাইরে যাওয়ার সম্ভাবনা হ্রাস করতে সহায়তা করে কিন্তু এটি নিশ্চিত করে না।

প্রশ্ন 9। আমরা কি প্রধান পদ্ধতির জন্য বাতিল ছাড়া অন্য কোন রিটার্ন টাইপ থাকতে পারি?

উত্তর: না, জাভা ক্লাসের প্রধান পদ্ধতিতে প্রোগ্রামটি সফলভাবে কার্যকর করার জন্য শুধুমাত্র অকার্যকর রিটার্ন টাইপ থাকতে পারে।

তা সত্ত্বেও, যদি আপনাকে অবশ্যই মূল পদ্ধতিটি সম্পূর্ণ করার জন্য একটি মান ফেরত দিতে হয়, আপনি System.exit (int status) ব্যবহার করতে পারেন

Q80। আবর্জনা সংগ্রহ করার পরে আমি একটি বস্তু পুনরায় পৌঁছাতে এবং ব্যবহার করতে চাই। এটা কিভাবে সম্ভব?

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

প্রশ্ন 1১। জাভা থ্রেড প্রোগ্রামিং এ, কোন থ্রেড সব থ্রেডের জন্য একটি আবশ্যিক বাস্তবায়ন?

উত্তর: রান () রানযোগ্য ইন্টারফেসের একটি পদ্ধতি যা সমস্ত থ্রেড দ্বারা প্রয়োগ করা আবশ্যক।

Q82। আমি আমার প্রোগ্রামে ডাটাবেস সংযোগ নিয়ন্ত্রণ করতে চাই এবং চাই যে শুধুমাত্র একটি থ্রেড একটি সময়ে ডাটাবেস সংযোগ করতে সক্ষম হওয়া উচিত। আমি কিভাবে এই যুক্তি বাস্তবায়ন করতে পারি?

উত্তর: সিঙ্ক্রোনাইজেশনের ধারণা ব্যবহার করে এটি বাস্তবায়ন করা যেতে পারে। ডাটাবেস সম্পর্কিত কোড একটি পদ্ধতিতে স্থাপন করা যেতে পারে যা hs সিঙ্ক্রোনাইজড কীওয়ার্ড যাতে এক সময়ে শুধুমাত্র একটি থ্রেড অ্যাক্সেস করতে পারে।

প্রশ্ন 3 একজন প্রোগ্রামার কিভাবে ম্যানুয়ালি একটি ব্যতিক্রম নিক্ষেপ করতে পারেন?

উত্তর: কোডের ব্লকে ম্যানুয়ালি একটি ব্যতিক্রম নিক্ষেপ করার জন্য, নিক্ষেপ কীওয়ার্ড ব্যবহার করা হয়। তারপর এই ব্যতিক্রম ধরা হয় এবং ক্যাচ ব্লকে পরিচালিত হয়। | _+_ |

Q84। আমি চাই আমার ক্লাস এমনভাবে বিকশিত হোক যাতে অন্য কোন শ্রেণী (এমনকি প্রাপ্ত শ্রেণী) তার বস্তু তৈরি করতে না পারে। আমি কিভাবে এটা করতে পারি?

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

Q85। কিভাবে জাভাতে বস্তু সংরক্ষণ করা হয়?

উত্তর: জাভাতে, তৈরি করা প্রতিটি বস্তু একটি গাদা থেকে একটি মেমরি স্পেস পায়। যখন কোন বস্তু আবর্জনা সংগ্রাহক দ্বারা ধ্বংস হয়ে যায়, তখন গাদা থেকে বরাদ্দকৃত স্থানটি আবার গাদা করে বরাদ্দ করা হয় এবং নতুন কোন বস্তুর জন্য উপলব্ধ হয়।

প্রশ্ন 86। কিভাবে আমরা গাদা একটি বস্তুর প্রকৃত আকার খুঁজে পেতে পারেন?

উত্তর: জাভাতে, গাদা বস্তুর সঠিক আকার খুঁজে বের করার কোন উপায় নেই।

প্রশ্ন 7। নিচের কোন ক্লাসে বেশি মেমরি বরাদ্দ থাকবে?

ক্লাস এ: তিনটি পদ্ধতি, চারটি ভেরিয়েবল, কোন বস্তু নয়

ক্লাস বি: পাঁচটি পদ্ধতি, তিনটি ভেরিয়েবল, কোন বস্তু নেই

উত্তর: বস্তু তৈরির আগে মেমরি বরাদ্দ করা হয় না। যেহেতু উভয় শ্রেণীর জন্য, কোন বস্তু তৈরি করা হয় না তাই কোন ক্লাসের জন্য গাদা কোন মেমরি বরাদ্দ করা হয় না।

প্রশ্ন 8। কোন প্রোগ্রামে ব্যতিক্রম না হলে কি হবে?

উত্তর: যদি ট্রাই ক্যাচ ব্লক ব্যবহার করে কোনো প্রোগ্রামে ব্যতিক্রম পরিচালনা না করা হয়, তাহলে প্রোগ্রামটি বাতিল হয়ে যায় এবং স্টেটমেন্টের পরে কোন বিবৃতি কার্যকর হয় না যা ব্যতিক্রম নিক্ষেপ করে।

প্রশ্ন 9। আমি একটি ক্লাসে সংজ্ঞায়িত একাধিক কনস্ট্রাক্টর আছে। অন্য কনস্ট্রাক্টরের শরীর থেকে একজন কন্সট্রাকটরকে কল করা কি সম্ভব?

উত্তর: যদি একটি শ্রেণীর একাধিক কনস্ট্রাক্টর থাকে, তাহলে একজন কনস্ট্রাক্টরকে অন্য একজনের শরীর থেকে কল করা সম্ভব এই()

প্রশ্ন 90। বেনামী শ্রেণী বলতে কী বোঝায়?

উত্তর: একটি বেনামী শ্রেণী হল এমন একটি শ্রেণী যা নতুন কীওয়ার্ড ব্যবহার করে কোডের এক লাইনে কোন নাম ছাড়াই সংজ্ঞায়িত করা হয়।

উদাহরণস্বরূপ, নীচের কোডে আমরা কোডের এক লাইনে একটি বেনামী শ্রেণী সংজ্ঞায়িত করেছি: | _+_ |

প্রশ্ন 91। একটি ঘোষণার পরে একটি অ্যারের আকার বাড়ানোর একটি উপায় আছে?

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

প্রশ্ন 92। যদি একটি অ্যাপ্লিকেশনে একাধিক ক্লাস থাকে, তাহলে একাধিক ক্লাসে একটি প্রধান পদ্ধতি থাকা কি ঠিক?

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

প্রশ্ন 93। আমি পরবর্তীতে ব্যবহারের জন্য বস্তুর তথ্য বজায় রাখতে চাই। এটি করার সেরা পদ্ধতি কি?

উত্তর: ভবিষ্যতে ব্যবহারের জন্য ডেটা বজায় রাখার সর্বোত্তম উপায় হল সিরিয়ালাইজেশনের ধারণা ব্যবহার করা।

প্রশ্ন9। জাভাতে স্থানীয় ক্লাস কি?

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

প্রশ্ন 95। String এবং StringBuffer উভয়ই স্ট্রিং বস্তুর প্রতিনিধিত্ব করে। আমরা কি জাভাতে স্ট্রিং এবং স্ট্রিংবাফারের তুলনা করতে পারি?

উত্তর: যদিও স্ট্রিং এবং স্ট্রিংবফার উভয়ই স্ট্রিং বস্তুর প্রতিনিধিত্ব করে, আমরা একে অপরের সাথে তুলনা করতে পারি না এবং যদি আমরা তাদের তুলনা করার চেষ্টা করি, আমরা একটি ত্রুটি পাই।

প্রশ্ন 96। বস্তুর সেটে অপারেশনের জন্য জাভা কোন API প্রদান করে?

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

প্রশ্ন 97। আমরা কি টাইপ কাস্টিং এর সাথে বুলিয়ান টাইপে অন্য কোন টাইপ কাস্ট করতে পারি?

উত্তর: না, আমরা বুলিয়ান ডেটা টাইপে অন্য কোন আদিম টাইপ নিক্ষেপ করতে পারি না বা বুলিয়ান ডাটা টাইপকে অন্য কোন আদিম ডেটা টাইপ করতে পারি না।

প্রশ্ন 98। ওভাররাইড করার সময় আমরা কি বিভিন্ন রিটার্ন টাইপ পদ্ধতি ব্যবহার করতে পারি?

উত্তর: জাভাতে পদ্ধতির ওভাররাইডিংয়ের মৌলিক প্রয়োজন হল যে ওভাররাইড পদ্ধতিতে একই নাম এবং প্যারামিটার থাকতে হবে।

উদাহরণস্বরূপ, পদ্ধতি একটি রেফারেন্স টাইপ ফেরত দিচ্ছে। | _+_ |

প্রশ্ন 99। সব ব্যতিক্রম ক্লাসের বেস ক্লাস কি?

উত্তর: জাভাতে, জাভা.লাং নিক্ষেপযোগ্য সব ব্যতিক্রম ক্লাসের সুপার ক্লাস এবং সমস্ত ব্যতিক্রম ক্লাস এই বেস ক্লাস থেকে উদ্ভূত।

প্রশ্ন 100। উত্তরাধিকারীদের মধ্যে কন্সট্রাকটরদের কল করার আদেশ কী?

উত্তর: উত্তরাধিকার ক্ষেত্রে, যখন একটি উদ্ভূত শ্রেণীর একটি নতুন বস্তু তৈরি করা হয়, প্রথমে সুপার ক্লাসের কনস্ট্রাক্টরকে আহ্বান করা হয় এবং তারপর ডেরিভেটেড ক্লাসের কনস্ট্রাক্টরকে আহ্বান করা হয়।

আপনার চাকরির ইন্টারভিউ এর জন্য প্রস্তুতি নিন !!! ভালভাবে প্রস্তুত হতে জাভা টিউটোরিয়ালের মাধ্যমে যান।

এই বিস্তারিত জাভা ইন্টারভিউ প্রশ্ন pdf আপনাকে জাভা ইন্টারভিউ প্রশ্ন সম্পর্কে সন্দেহ দূর করতে সাহায্য করবে এবং ইন্টারভিউ ক্র্যাক করতেও আপনাকে সাহায্য করবে।