فيما يتعلق باستخدام الكلمات الرئيسية، نحن نعرف بالفعل شيئًا عن الطريقة الثابتة، ومن أجل منع الأخطاء غير الضرورية عند استخدامها، يجب على الجميع فهم نطاق استخدامها. تقسم هذه المقالة النقاط التي يجب ملاحظتها عند استخدام الاستاتيك إلى جانبين، أحدهما هو نطاق الوصول والآخر هو الملاحظة حول استدعاء الطريقة، دعنا نلقي نظرة على النقاط الكاملة التي يجب ملاحظتها عند استخدام الاستاتيك.
1. عند استخدام الأساليب الثابتة، يمكنك فقط الوصول إلى الخصائص والأساليب المعلنة بشكل ثابت، ولكن لا يمكن الوصول إلى الخصائص والأساليب غير المعلنة بشكل ثابت.
الحزمة com.jk.ref؛ شعب الطبقة{ اسم السلسلة؛ بلد سلسلة ثابتة خاصة = "الصين"؛ الأشخاص العامون (اسم السلسلة) { this.name=name; } إخبار الفراغ العام () { System.out.println("name:"+name+" "+"country:"+country); } /** * @عودة البلاد */ سلسلة ثابتة عامة getCountry() { بلد العودة؛ } /** * @param البلد البلد المراد ضبطه */ مجموعة الفراغ الثابت العام (بلد السلسلة) { People.country = Country; } } الطبقة العامة StaticDemo01 { public static void main(String[] args) { // TODO طريقة تم إنشاؤها تلقائيًا stub People.setCountry("شنغهاي"); People ps1=new People("zhangsan"); //People.country = "شنغهاي"؛ ps1.tell(); People ps2=new People("lisi"); // ps2.country = "شنغهاي"؛ ps2.tell(); People ps3=new People("wangwu"); // ps3.country = "شنغهاي"؛ ps3.tell(); } }
2. يمكن لمرجع الفئة الأصل ضبط الأساليب التي تم تجاوزها للفئة الأصلية فقط، ولن تتم الكتابة فوق الأساليب التي تحمل نفس اسم الأصل والطفل ولكن سيتم حجبها.
الطبقة العامة TestMain { public static void main(String[] args) { Super sub = new Sub(); // التغليف (التشكيل التصاعدي) sub.m1(); // لا يمكن لمرجع الفئة الأصل ضبط الطريقة غير المتجاوزة للفئة الفرعية، ويخرج mi في Super sub.m2();// استدعاء طريقة الفئة الفرعية m2، ورث وبناء طريقة الفئة الأصلية أولاً، والكتابة فوق (إعادة كتابة) الطريقة بنفس اسم الطريقة، وإخراج m2 في Sub Sub sub = (Sub)sup؛ // فتح الصندوق (الشكل للأسفل) sub.m1(); // استدعاء الطريقة الثابتة للفئة الفرعية m1، قم أولاً ببناء طريقة الفئة الأصلية، اسم الطريقة هو نفسه، اسم الطريقة هو نفس طريقة الإخفاء، إخراج m2 في Sub sub.m2();// استدعاء طريقة الفئة الفرعية m2، ورث وبناء طريقة الفئة الأصلية أولاً، والكتابة فوق (إعادة كتابة) الطريقة بنفس اسم الطريقة، وإخراج m2 في Sub. } } class Super{ // الفئة الأصلية public static void m1() { // الطريقة الثابتة للفئة الأصلية System.out.println("m1 in Super"); } public void m2() { // طريقة الفصل الأصلي System.out.println("m2 in Super"); } } class Sub يمتد Super{ //فئة فرعية public static void m1() { // طريقة ثابتة للفئة الفرعية System.out.println("m1 in Sub"); } public void m2() { // طريقة الفئة الفرعية System.out.println("m2 in Sub"); } }
ما ورد أعلاه هو النقاط التي يجب ملاحظتها عند استخدام static في Java أثناء عمليات معينة، تأكد من عدم تجاهل عنصري الاستخدام هذين. وهذه أيضًا نقطة خطأ شائعة غالبًا ما يواجهها المبتدئون عند التدريب.