আমি নীচের পাঠ্যটি বুঝতে অক্ষম ... এটির অর্থ কি এটি <clinit>
খালি নির্মাণকারীদের জন্য? দুটি ভিন্ন সংস্করণ থাকা কেন গুরুত্বপূর্ণ?
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html
2.9. Special Methods
জাভা ভার্চুয়াল মেশিনের স্তরে, প্রতিটি কনস্ট্রাক্টর (§2.12) একটি উদাহরণ সূচনা পদ্ধতি হিসাবে উপস্থিত হয় যার বিশেষ নাম রয়েছে
<init>
। এই নামটি একটি সংকলক সরবরাহ করে। নামটি<init>
কোনও বৈধ শনাক্তকারী নয়, এটি জাভা প্রোগ্রামিং ভাষায় লিখিত কোনও প্রোগ্রামে সরাসরি ব্যবহার করা যাবে না। ইনসেস ইনিশিয়ালাইজেশন পদ্ধতিগুলি কেবল জাভা ভার্চুয়াল মেশিনের মধ্যেই আমন্ত্রিত বিশেষ নির্দেশাবলীর দ্বারা আহ্বান করা যেতে পারে এবং কেবলমাত্র অবিরাম শ্রেণিবদ্ধ উদাহরণগুলিতে তাদের ডাকা যেতে পারে। একটি উদাহরণ সূচনা পদ্ধতিটি যে কনস্ট্রাক্টর থেকে নেওয়া হয়েছিল তার অ্যাক্সেস অনুমতিগুলি (.72.7.4) নেয়।কোনও শ্রেণি বা ইন্টারফেসের সর্বাধিক এক শ্রেণি বা ইন্টারফেস প্রারম্ভিককরণ পদ্ধতি থাকে এবং সেই পদ্ধতিটি শুরু করে (§2.17.4) আরম্ভ করা হয়। কোনও শ্রেণি বা ইন্টারফেসের প্রারম্ভিককরণ পদ্ধতিটি স্থিতিশীল এবং কোনও যুক্তি নেয় না। এর বিশেষ নাম রয়েছে
<clinit>
। এই নামটি একটি সংকলক সরবরাহ করে। নামটি<clinit>
কোনও বৈধ শনাক্তকারী নয়, এটি জাভা প্রোগ্রামিং ভাষায় লিখিত কোনও প্রোগ্রামে সরাসরি ব্যবহার করা যাবে না। শ্রেণি এবং ইন্টারফেস প্রারম্ভিককরণ পদ্ধতিগুলি জাভা ভার্চুয়াল মেশিনের দ্বারা অন্তর্ভুক্ত থাকে; এগুলি কখনই জাভা ভার্চুয়াল মেশিন inw2 تعمیر থেকে সরাসরি ডাকা হয় না, তবে শ্রেণি সূচনা প্রক্রিয়ার অংশ হিসাবে কেবল অপ্রত্যক্ষভাবে ডাকা হয়।
CL
দাঁড়াবে?