এর ভিতরে থাকা সদস্যদের 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অভ্যন্তরীণ শ্রেণীর ভিতরে সদস্য থাকতে পারি না ।