English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

هل يمكن استخدام كلمة المفتاح this في الطريقة الساكنة في Java؟

الطرق الثابتة تنتمي إلى هذا الفئة، وستتم تحميلها مع الفئة إلى ذاكرة النظام. يمكنك طلبها دون إنشاء مثال. (استخدام اسم الفئة كإشارة).

مثال

public class Sample{
   static int num = 50;
   public static void demo(){
      System.out.println("محتويات الطريقة الثابتة");
   }
   public static void main(String args[]){
      Sample.demo();
   }
}

نتائج الإخراج

محتويات الطريقة الثابتة

كلمة thes تستخدم كإشارة إلى المثال. لأن الطرق الثابتة لا تملك (تبعت) أي مثال،لذلك لا يمكن استخدام كلمة thes في الطرق الثابتة. إذا استمرت بهذه الطريقة، حاول هذا، فإنه سيولد خطأ في التجميع.

مثال

public class Sample{
   static int num = 50;
   public static void demo(){
      System.out.println("محتويات الطريقة الثابتة"+this.num);
   }
   public static void main(String args[]){
      Sample.demo();
   }
}

خطأ في التجميع

Sample.java:4: خطأ: لا يمكن الاستدلال على المتغير غير الثابت this من سياق ثابت
   System.out.println("محتويات الطريقة الثابتة"+this.num);
                                                      ^
1 خطأ
أعجبك هذا