আমার সাক্ষাত্কারে আমি এই প্রশ্নের মুখোমুখি হয়েছি।
জাভাতে মূল পদ্ধতিকে কেন পাবলিক স্ট্যাটিক শূন্যস্থানীয় প্রধান (স্ট্রিং [] আরগস) বলা হয়?
উত্তর:
১. প্রধান () অবশ্যই জনসাধারণ হিসাবে ঘোষণা করতে হবে কারণ এটি যখনই জাভিএম দ্বারা আনা হয় যখনই প্রোগ্রামটি কার্যকর হয় J জেভিএম আমাদের প্রোগ্রাম প্যাকেজের সাথে সম্পর্কিত নয়।
প্যাকেজের বাইরে মূল অ্যাক্সেসের জন্য আমাদের এটিকে জনসাধারণ হিসাবে ঘোষণা করতে হবে we আমরা যদি এটি সর্বজনীন ব্যতীত অন্য কিছু হিসাবে ঘোষণা করি তবে এটি একটি দেখায় রানটাইম ত্রুটিতবে সংকলনের সময় ত্রুটি নয়
২. প্রধান () অবশ্যই স্থির হিসাবে ঘোষণা করা উচিত কারণ যদি কোনও পদ্ধতি স্থির হিসাবে ঘোষিত হয় তবে আমরা সেই পদ্ধতিটিকে ক্লাসের বাইরে ClassName.methodName () ব্যবহার করে কল করতে পারি ;
class Sample
{
static void fun()
{
System.out.println("Hello");
}
}
class Test
{
public static void main(String[] args)
{
Sample.fun();
}
}
জেভিএম প্রথমে টেস্ট ক্লাসটি লোড করবে এবং কমান্ডলাইন যুক্তিগুলি পরীক্ষা করবে এবং মূল পদ্ধতিটিকে টেস্ট.মাইন () হিসাবে কল করবে;
৩. প্রধান () অবশ্যই অকার্যকর মেইন () হিসাবে ঘোষণা করতে হবে কারণ জেভিএম মূল () থেকে কোনও মান আশা করে না তাই এটি অবশ্যই বাতিল বলে ঘোষণা করা উচিত।
যদি অন্য রিটার্নের প্রকার সরবরাহ করা হয় তবে এটি একটি রানটাইমআরর অর্থাত্; নসুচমথডফাউন্ডআরর।
৪. প্রধান () এর অবশ্যই অ্যারে হিসাবে স্ট্রিং আর্গুমেন্ট থাকতে হবে কারণ জেভিএম কমান্ড লাইন আর্গুমেন্টটি পাস করে মূল পদ্ধতিটি কল করে they এগুলি স্ট্রিং অ্যারে অবজেক্টে সংরক্ষণ করা হয় এটি প্রধান () এর আর্গুমেন্ট হিসাবে পাস হয়।