এর ভিতরে থাকা সদস্যদের class
ঘোষিত হলে কী ঘটছে static
..? সদস্যদের তাত্ক্ষণিকভাবে ছাড়াই অ্যাক্সেস করা যেতে পারে class
। সুতরাং বাইরের শ্রেণি (শীর্ষ স্তরের শ্রেণি) তৈরির static
কোনও অর্থ নেই। সুতরাং এটি অনুমোদিত নয়।
তবে আপনি অভ্যন্তরীণ ক্লাসগুলি স্থিতিশীল হিসাবে সেট করতে পারেন (এটি শীর্ষ স্তরের শ্রেণীর সদস্য হিসাবে)। তারপরে শীর্ষ শ্রেণীর ক্লাসটি ইনস্ট্যান্ট না করে। ক্লাসটি অ্যাক্সেস করা যায়। নিম্নলিখিত উদাহরণ বিবেচনা করুন।
public class A {
public static class B {
}
}
এখন, আলাদা ক্লাসের ভিতরে C
ক্লাসের B
উদাহরণ তৈরি না করেই ক্লাস অ্যাক্সেস করা যায় A
।
public class C {
A.B ab = new A.B();
}
static
ক্লাসে non-static
সদস্যও থাকতে পারে। কেবল ক্লাস স্থির হয়।
তবে static
কীওয়ার্ডটি ক্লাস থেকে মুছে ফেলা হলে B
উদাহরণ না দিয়ে সরাসরি অ্যাক্সেস করা যায় না A
।
public class C {
A a = new A();
A.B ab = a. new B();
}
তবে আমরা static
কোনও non-static
অভ্যন্তরীণ শ্রেণীর ভিতরে সদস্য থাকতে পারি না ।