স্ট্যাটিক পদ্ধতি এবং স্ট্যাটিক ব্লক
স্ট্যাটিক পদ্ধতিগুলি ক্লাসের অন্তর্গত এবং সেগুলি ক্লাসের সাথে মেমরিতে লোড করা হবে, আপনি কোনও অবজেক্ট তৈরি না করেই তাদের আহ্বান করতে পারেন। (রেফারেন্স হিসাবে ক্লাসের নাম ব্যবহার করে)।
যেখানে একটি স্ট্যাটিক ব্লক একটি স্ট্যাটিক কীওয়ার্ড সহ কোডের একটি ব্লক। সাধারণভাবে, এগুলি স্ট্যাটিক সদস্যদের শুরু করতে ব্যবহৃত হয়। JVM ক্লাস লোড করার সময় প্রধান পদ্ধতির আগে স্ট্যাটিক ব্লকগুলি চালায়।
উদাহরণ
<প্রি> পাবলিক ক্লাস নমুনা { স্ট্যাটিক int সংখ্যা =50; স্ট্যাটিক { System.out.println("হ্যালো এটি একটি স্ট্যাটিক ব্লক"); } পাবলিক স্ট্যাটিক ভ্যাইড ডেমো() { System.out.println("স্ট্যাটিক পদ্ধতির বিষয়বস্তু"); } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { Sample.demo(); }}আউটপুট
হ্যালো এটি স্ট্যাটিক পদ্ধতির একটি স্ট্যাটিক ব্লক বিষয়বস্তু
স্ট্যাটিক ব্লক এবং স্ট্যাটিক পদ্ধতিতে সীমাবদ্ধতা
স্ট্যাটিক পদ্ধতি
-
আপনি একটি স্ট্যাটিক প্রসঙ্গ থেকে একটি নন-স্ট্যাটিক সদস্য (পদ্ধতি বা, পরিবর্তনশীল) অ্যাক্সেস করতে পারবেন না৷
-
এই এবং সুপার স্ট্যাটিক প্রসঙ্গে ব্যবহার করা যাবে না।
-
স্ট্যাটিক পদ্ধতি শুধুমাত্র স্ট্যাটিক টাইপ ডেটা অ্যাক্সেস করতে পারে (স্ট্যাটিক টাইপ ইনস্ট্যান্স ভেরিয়েবল)।
-
আপনি একটি স্ট্যাটিক পদ্ধতি ওভাররাইড করতে পারবেন না। আপনি শুধু এটা লুকিয়ে রাখতে পারেন।
স্ট্যাটিক ব্লক
-
আপনি স্ট্যাটিক ব্লক থেকে কিছু ফেরত দিতে পারবেন না।
-
আপনি স্পষ্টভাবে একটি স্ট্যাটিক ব্লক আহ্বান করতে পারবেন না।
-
যদি একটি স্ট্যাটিক ব্লকে ব্যতিক্রম ঘটে তবে আপনাকে অবশ্যই এটি ট্রাই-ক্যাচ জোড়ার মধ্যে মোড়ানো হবে। আপনি এটি নিক্ষেপ করতে পারবেন না।
-
আপনি এটি এবং সুপার ব্যবহার করতে পারবেন না একটি স্ট্যাটিক ব্লকের ভিতরে কীওয়ার্ড।
-
স্ট্যাটিক ব্লকের ক্ষেত্রে আপনি গতিশীলভাবে মৃত্যুদন্ডের ক্রম নিয়ন্ত্রণ করতে পারবেন না, তাদের ঘোষণার ক্রমানুসারে সেগুলি কার্যকর করা হবে৷